← jengmap

Privacy

Last updated 25 October 2026. This covers the jengmap website (jengmap.com) and the jengmap apps for iPhone and Android. jengmap is a solo, student-led project, not an official CUHK map. Core map features do not require an account. The sections below explain data used by advertising, hosting and the optional Meet service.

Kept on your device

Clearing this site's data in your browser, or deleting the app, removes this local data. It does not delete shared Meet groups stored on the server.

Your location

With your permission, your location is used on your device to show where you are, which way you are facing and which bus stop you have reached. It is not sent to jengmap or stored as a history. A shared route link contains the start and destination you chose, never live location.

Usage counts

The website counts page visits and loading speed with Cloudflare Web Analytics, which uses no cookies. Only plain visits to the home page are counted: links that carry a route, a search or a shared code are never measured. Do Not Track and Global Privacy Control turn counting off, and you can switch it off in About → Usage & privacy. See Cloudflare's Web Analytics privacy details.

The website also keeps its own daily totals on jengmap's server at Cloudflare, so the owner can see what is useful (for example on Information Day). It adds up how often each feature is used (such as the Info Day button, starring an activity or saving the timetable, and whether the S.H. Ho College guide was opened from its link or from inside jengmap), which public places and Info Day activities are picked as a destination or opened, and which kind of route is chosen (walk or shuttle, fastest or flattest, wheelchair on or off), together with the Hong Kong hour, your language and whether you are on a phone or a computer. Whether you used search is counted only as yes or no. These are totals: nothing is tied to you or your device, and there is no cookie, user ID or tracking from one visit to the next. Your location, GPS position, start point, search words, route start and end pairs, IP address and browser details are never part of it, and the place a route starts from is never counted. Totals are kept for up to 400 days. Summary totals may be shown publicly (for example in the Info Day 2026 recap at jengmap.com/infoday/2026/), but never individual records, and never a figure small enough to point to a person. The iPhone and Android apps do not send these counts. Do Not Track, Global Privacy Control and the switch in About → Usage & privacy turn them off.

About also shows how many people are using jengmap right now, how many visits there have been today and in total. While a tab is open and visible it sends a random number made in that tab's memory, every two minutes and with nothing else. The number is never stored on your device or tied to you, the server forgets it five minutes after the last one, and only the daily and all-time totals are kept. Visitors with Do Not Track, Global Privacy Control or the usage switch turned off, and the iPhone and Android apps, send nothing and are not counted, but can still see the numbers.

Ads in the apps

The iPhone and Android apps show small, labelled Google AdMob banners in a few places: under the bus times, below your favourites and recent searches when you choose a destination, and after the route options. They never appear over the map, on the first screen or while you are walking a route. Only non-personalised ads are requested: jengmap does not ask to track you across apps and does not send your trips, searches or GPS coordinates to Google. To show and count ads, Google's ad service receives technical details such as app and device identifiers (including an advertising identifier where available), IP address (which gives a rough region), device and app information, and whether an ad was seen or tapped. See how Google uses information from apps that use its services. Ads start only when Google's consent system allows requests. Where a privacy choice is required, you can reopen it under About → Ad privacy choices. You can also manage advertising identifiers in your phone's settings.

The website (jengmap.com) may show ads served by Google AdSense. Google and its partners use cookies or similar technologies to serve and measure these ads, which can include ads based on your visits to this and other websites. You can turn off personalised advertising in Google Ads Settings, and learn more in how Google uses cookies in advertising. Where the law requires it, a consent choice is shown before any ad cookies are used. jengmap does not give Google your routes, searches or location.

Meet (夾時間)

The optional Meet tab embeds meet.jengmap.com. To share availability, it stores your group name and settings, display name, busy times and, if you keep sharing enabled, class names, types and rooms. Group and member identifiers and hashed editing keys support access and editing. Anyone with a group link can view its shared information, so share links carefully. Timetable screenshot recognition happens on your device; the image is not uploaded.

Meet uses Vercel hosting and Upstash storage. Groups expire after 30 days without a visit or update. You can delete your own member entry using its editing key; a group manager can remove members or delete the group. Meet uses page-kind analytics and loading-speed measurements without sending group links to analytics. Hosting providers process technical request information, and temporary hashed IP identifiers help limit abuse. See the Meet privacy notice for retention, access controls and service-provider details.

Hosting and links

jengmap.com is served by Cloudflare. Like any web host, it processes technical request details such as your IP address and browser type to deliver pages. The apps download the latest shuttle timetable from jengmap.com. Cards marked "From jengmap" and links to other sites (official sources and Threads) are plain links: tapping a card only adds one to the anonymous totals described under Usage counts, jengmap tracks nothing on the other site, and that site's own privacy policy applies once you open it.

Optional website thank-yous

The website’s optional clicker game stores progress and pending tap batches in this browser tab’s session storage. The shared counter stores each batch’s random receipt and tap count to avoid counting retries twice. Tab progress is cleared when the tab session ends. No email, name, GPS or route is stored with it. IP addresses are used briefly for rate limiting, not saved in the counter database. This counts taps, not unique people; game bonus points do not increase the shared total. Payment-provider content loads only if you choose to open it, and that provider handles payment details under its own privacy policy. The optional wallet illustration receives signed support and refund notifications through our Cloudflare service. Notifications can contain donor names, email addresses, messages and payment amounts; our code discards those fields without storing or logging them. It keeps only a hashed payment reference and refund status to prevent duplicate updates and handle refunds. The public response contains an illustration state, not payment records or donor details. These minimal records are kept while the wallet feature operates.

Android beta sign-up

If you ask to join the Android beta at jengmap.com/beta, the email address you type is saved, with the time you sent it, in a Cloudflare database that only the jengmap owner can read. The owner is also sent a private Telegram message with that address, so it can be added quickly; Telegram keeps that message under its own privacy policy. The address is used only to add you to the Google Play test list (Google then handles it under its own privacy policy) and to email you once you are added. Apart from Google and Telegram as described, it is not shared with anyone else or used for anything else, and it is deleted when the beta ends (the owner deletes the Telegram messages then too), or sooner if you ask. No IP address, device details or location is saved with it; your IP address is only used for a moment to slow down repeated requests. The iPhone beta uses Apple's TestFlight link and needs nothing from you here. To have your address removed, email leoc@link.cuhk.edu.hk.

Problem reports

About → Report a problem lets you send a note to the person who makes jengmap. It is one-way: there is no reply and no email address is asked for. Your description (up to 1,000 characters) and, if you add one, a name and whether you are happy to be thanked by name in the update notes are sent with a few facts about your visit, listed on the form before you send: the app version and build, your language, whether the 2D or 3D map is in use, your browser family (such as Safari or Chrome, not the full browser string) and your screen size. Only if you tick the second box is your current route included, as public place IDs and the travel mode; a start taken from your location is sent only as “map point”, never as coordinates. Your location, searches and saved places are never sent. The jengmap server checks the report and forwards it as a private Telegram message to the owner; it does not store the report or log what you wrote. Telegram keeps that message under its own privacy policy until the owner deletes it. Repeated sending from one device is slowed down with short-lived counters that hold no report text. The separate “Email a correction instead” option only opens an email draft in your own email app, and nothing is sent unless you send it.

Contact

Questions or corrections: leoc@link.cuhk.edu.hk.


私隱

最後更新:2026 年 10 月 25 日。適用於 jengmap 網站(jengmap.com)同 jengmap iPhone/Android App。jengmap 係一個學生獨立製作嘅項目,唔係中大官方地圖。基本地圖功能無需帳戶。以下說明廣告、寄存服務及選用的 Meet 功能如何處理資料。

只儲存喺你部機

喺瀏覽器清除呢個網站嘅資料,或者刪除 App,就會清除上述本機資料;這不會刪除伺服器上的 Meet 共享群組。

你嘅位置

喺你允許之下,位置只會喺你部機度用嚟顯示你喺邊、面向邊個方向同去到邊個巴士站;唔會傳送俾 jengmap,亦唔會記錄成歷史。分享路線連結只包括你揀嘅起點同終點,唔會有即時位置。

使用統計

網站用無 Cookie 嘅 Cloudflare Web Analytics 統計瀏覽次數同載入速度。只會計直接打開首頁嘅瀏覽;帶住路線、搜尋或分享碼嘅連結一律唔計。瀏覽器嘅「不要追蹤」同 Global Privacy Control 會關閉統計,你亦可以喺「關於 → 使用統計同私隱」自己閂咗佢。

網站亦會喺 jengmap 喺 Cloudflare 嘅伺服器自己記錄每日總數,等作者睇到邊啲功能有用(例如資訊日)。會統計:每個功能被用咗幾多次(例如資訊日掣、將活動加星、儲存行程時間表,以及善衡書院指南係經連結定喺 jengmap 入面打開)、邊啲公開地點同資訊日活動被揀做目的地或被打開,以及揀咗邊類路線(步行定校巴、最快定最少樓梯、有冇開輪椅),連同香港時間嘅鐘數、你用嘅語言,以及你用手機定電腦。有冇用過搜尋只會記「有」或「冇」。呢啲只係總數:冇任何資料連到你或者你部機,冇 Cookie、冇用戶編號,亦唔會跨次追蹤。你嘅位置、GPS、起點、搜尋字、路線起終點配對、IP 地址同瀏覽器資料一律唔會包括喺入面,路線嘅起點更加唔會被統計。總數最多保留 400 日。總數有可能公開展示(例如資訊日 2026 回顧頁),但唔會公開個別紀錄,亦唔會顯示細到可以指向某個人嘅數字。iPhone 同 Android App 唔會傳送呢啲統計。瀏覽器嘅「不要追蹤」、Global Privacy Control 同「關於 → 使用統計同私隱」嘅開關都會令統計停止。

「關於」亦會顯示目前正在使用 jengmap 的人數,以及今日和累計的使用人次。在線人數只計算目前開啟的分頁,不會記錄任何身分或位置資料:分頁在可見期間,每兩分鐘會傳送一個於該分頁記憶體中隨機產生的編號,不附帶其他任何內容;此編號不會儲存在你的裝置,亦不能連繫到你,伺服器會在最後一次傳送五分鐘後將它遺忘,只保留每日及累計的總數。已開啟「不要追蹤」、Global Privacy Control 或已關閉使用統計的訪客,以及 iPhone 和 Android App,均不會傳送編號,亦不計入人數,但仍可看到有關數字。

App 內廣告

iPhone 同 Android App 會喺幾個位置顯示細細、有標示嘅 Google AdMob 廣告:校巴時間下面、揀目的地時收藏同最近搜尋之下,同路線選項之後。廣告唔會出現喺地圖上面、第一個畫面,亦唔會喺你步行途中出現。只會要求非個人化廣告:jengmap 唔會要求跨 App 追蹤你,亦唔會將你嘅行程、搜尋或 GPS 座標傳送俾 Google。為咗顯示同統計廣告,Google 嘅廣告服務會收到部分技術資料,例如App 及裝置識別碼(包括可取得的廣告識別碼)、IP 地址(可推算大概地區)、裝置同 App 資料,以及廣告有冇被睇到或撳過。詳情見 Google 點樣使用使用佢服務嘅 App 嘅資料。只有在 Google 同意管理系統允許時,App 才會要求載入廣告。如所在地區要求提供私隱選擇,你可以在「關於 → 廣告私隱選項」重新開啟選擇畫面,亦可在手機設定管理廣告識別碼。

jengmap 網站(jengmap.com)可能會顯示由 Google AdSense 提供嘅廣告。Google 及其合作夥伴會使用 Cookie 或類似技術顯示及統計呢啲廣告,包括根據你瀏覽本網站及其他網站嘅紀錄而顯示嘅廣告。你可以喺 Google 廣告設定關閉個人化廣告,詳情見 Google 點樣喺廣告中使用 Cookie。如法律要求,使用任何廣告 Cookie 前會先顯示同意選項。jengmap 唔會將你嘅路線、搜尋或位置交俾 Google。

Meet(夾時間)

選用的「夾時間」分頁內嵌 meet.jengmap.com。分享空閒時間時,服務會儲存群組名稱及設定、顯示名稱、忙碌時段,以及你選擇分享的課程名稱、類型及課室。群組及成員識別碼、經雜湊處理的編輯金鑰用於存取和編輯。任何持有群組連結的人均可查看共享資料,請謹慎分享連結。時間表圖片辨識在本機進行,不會上傳圖片。

Meet 使用 Vercel 寄存及 Upstash 儲存。群組在連續 30 天無人瀏覽或更新後到期。你可使用自己的編輯金鑰刪除成員資料;群組管理員可移除成員或刪除群組。瀏覽和載入速度統計只包含頁面類型,不會將群組連結傳送至分析服務。寄存服務會處理技術請求資料,臨時的 IP 雜湊識別碼用於防止濫用。保留期限、存取權限及服務供應商詳情請參閱 Meet 私隱聲明。

寄存同連結

jengmap.com 由 Cloudflare 提供。好似所有網站寄存服務一樣,佢會處理 IP 地址、瀏覽器類型等技術資料嚟傳送網頁。App 會由 jengmap.com 下載最新校巴時間表。標住「jengmap 推介」嘅卡同其他網站連結(官方來源、Threads)都係普通連結,撳落去只會喺「使用統計」所講嘅匿名總數加一,jengmap 唔會喺對方網站追蹤你;打開之後就以該網站嘅私隱政策為準。

網站自願心意計數

網站嘅打氣小遊戲會喺分頁工作階段儲存進度同未同步點擊,分頁工作階段結束後會清除。共享計數會儲存每批點擊嘅隨機收條編號同次數,避免重試時重複計算。唔會附上電郵、姓名、GPS 或路線。IP 只短暫用作限制請求,唔會存入計數資料庫。計數代表點擊次數,唔係獨立人數;遊戲額外能量唔會計入共享總數。只有你選擇開啟付款工具後先會載入第三方內容;付款資料由該平台按自己嘅私隱政策處理。

Android Beta 登記

如果你喺 jengmap.com/beta 登記做 Android Beta 測試員,你輸入嘅 email 同送出時間會儲存喺 Cloudflare 嘅資料庫,只有 jengmap 作者睇到。作者亦會經 Telegram 收到一個私人訊息,內容包括你嘅 email,方便盡快加你入名單;Telegram 會按佢自己嘅私隱政策保存呢個訊息。呢個 email 只會用嚟將你加入 Google Play 測試名單(之後由 Google 按佢自己嘅私隱政策處理),同埋加咗之後 email 通知你。除咗上面提到嘅 Google 同 Telegram,唔會俾其他人,亦唔會用喺其他用途;Beta 完結就會刪除(作者亦會一併刪走 Telegram 訊息),你想提早刪除都得。同 email 一齊儲存嘅冇 IP 地址、裝置資料或者位置;IP 地址只會短暫用嚟減慢過密嘅重複請求。iPhone Beta 用 Apple TestFlight 連結,唔使你喺呢度提供任何資料。想刪除你嘅 email,請 email leoc@link.cuhk.edu.hk。

問題回報

「關於」→「回報問題」可以向 jengmap 作者傳送訊息。回報屬單向傳送,不設回覆,亦不會要求你提供電郵地址。你的問題描述(最多 1,000 字)、你自願填寫的稱呼,以及是否同意在更新紀錄鳴謝,會連同幾項訪問資料一併送出;呢啲資料會在送出前列喺表格上:應用程式版本及 build、語言、使用 2D 定 3D 地圖、瀏覽器種類(例如 Safari 或 Chrome,唔包括完整瀏覽器字串),以及螢幕大小。只有當你剔選第二個格,才會附上目前路線,內容為公開地點編號同出行方式;若起點來自你嘅位置,只會顯示為「地圖點」,絕不會傳送座標。你嘅位置、搜尋紀錄同收藏地點永遠唔會被傳送。jengmap 伺服器會檢查回報,再以私人 Telegram 訊息轉交作者;伺服器唔會儲存回報,亦唔會記錄你寫嘅內容。Telegram 會按佢自己嘅私隱政策保存呢個訊息,直至作者刪除為止。同一部裝置重複傳送會被短暫計數器減慢,計數器唔包含任何回報內容。另一個「改以電郵提交更正」選項只會喺你自己嘅電郵程式開啟草稿,你唔寄出就唔會傳送任何資料。

聯絡

有問題或者想更正資料:leoc@link.cuhk.edu.hk。