---
title: "訪問開發者對地址搜尋服務 API 的意見"
url: https://sammy.hk/developer-opinion-address-lookup-api/
author: Sammy Fung
published: 2021-06-30T17:31:35+08:00
modified: 2026-01-10T11:33:08+08:00
description: "筆者曾在 2021 年 3 月訪問一位開發者有關香港政府資訊科技總監辦公室（OGCIO）的地址搜尋服務 API。開發者 2020 年尾曾在社交網絡表達意見，不明為何同一座大廈有不同的 GeoAddress （19位數值）。開發者曾查閱 API 的規格文件，文件指 GeoAddress 是地址的 Easting 和 No…"
categories: ["開放數據"]
tags: ["開放數據"]
source: https://sammy.hk
---
[![](https://sammy.hk/wp-content/uploads/2021/06/地址搜尋服務API-1024x554.jpg)](https://sammy.hk/wp-content/uploads/2021/06/地址搜尋服務API.jpg)筆者曾在 2021 年 3 月訪問一位開發者有關香港政府資訊科技總監辦公室（OGCIO）的[地址搜尋服務 API](https://data.gov.hk/tc-data/dataset/hk-ogcio-st_div_02-als)。開發者 2020 年尾曾在社交網絡表達意見，不明為何同一座大廈有不同的 GeoAddress （19位數值）。開發者曾查閱 API 的規格文件，文件指 GeoAddress 是地址的 Easting 和 Northing，但開發者發現測試結果的 Easting、Northing 與文件的 spec 不同。

他認為地址系統是一個複雜問題，種類分法也有不同，例如以大廈、法團或地址為單位三種分法。還有，相連大廈究竟是一棟還是多棟。

**數據不齊全及數據問題**

該位開發者指出數據亦不齊全，他舉例地政總署有登記的工業區工業大廈，地址搜尋服務卻沒有相關數據。他亦覺得 API 不好用，他認為可能 API 設計不想開發者作以下用法。

例如：開發者想得到某街道上所有地址，但 API 卻不容許這樣做。

1. 回傳的數據會有重複。例如大廈是16-18號，API 回傳16號/18號/16-18號。
2. 回傳的數據有上限，只得200，出奇地少。

他認為很多開發者不介意 OGCIO 公開分享整個數據庫，讓開發者自行思考怎去用，但他猜測 OGCIO 可能不想。

他舉例，坊間開源專案 [HKAddressParser](https://github.com/chunlaw/HKAddressParser) 用兩套不同 API 來做地址搜索，還須額外 hacking，他估計效果只有八成。

**不乎開發者期望的功能**

開發者認為絕大多數的用家期望輸入地址後，系統只回傳唯一數據，但這不是 API 的問題，不能怪有關部門，而是地址系統本身問題。另外，開發者希望可用 ID 來搜尋地址，例如 GeoAddress。如果 API 能以經緯度或其它可分辨位置來搜尋也好。

筆者問到開發者如何解決 coding 需要？也是用兩套 API？

開發者的想法是用任何方法盡量取得所有數據，然後自己再思考用甚麼方法重整數據結構，所以開發者認為就算數據不完整，還是希望當局能分享整個數據庫，然後開發者自行重整數據結構就能解決 coding 需要了。最理想大家不用使用 Google Map API，因為該 API 也不是很準確，價錢亦貴。

他亦認為另一套由地政總署開發的香港地理數據站的 [API 搜尋地址](https://geodata.gov.hk/gs/locationSearchAPI)功能更差。

---

請成為 Patreon 會員支持森路歷程寫作及筆者的開源工作。 – <https://www.patreon.com/sammyfung>

### 相關文章：

1. [網上成立 Open Platform Society](https://sammy.hk/start-open-platform-society-online/ "網上成立 Open Platform Society")
2. [要求釋放每小時入境和離境數據](https://sammy.hk/%e8%a6%81%e6%b1%82%e9%87%8b%e6%94%be%e6%af%8f%e5%b0%8f%e6%99%82%e5%85%a5%e5%a2%83%e5%92%8c%e9%9b%a2%e5%a2%83%e6%95%b8%e6%93%9a/ "要求釋放每小時入境和離境數據")
3. [請求公開每日緊急服務及醫院使用情況的開放數據](https://sammy.hk/%e8%ab%8b%e6%b1%82%e5%85%ac%e9%96%8b%e6%af%8f%e6%97%a5%e7%b7%8a%e6%80%a5%e6%9c%8d%e5%8b%99%e5%8f%8a%e9%86%ab%e9%99%a2%e4%bd%bf%e7%94%a8%e6%83%85%e6%b3%81%e7%9a%84%e9%96%8b%e6%94%be%e6%95%b8%e6%93%9a/ "請求公開每日緊急服務及醫院使用情況的開放數據")
4. [關於每日999緊急呼叫統計數據的公開數據請求](https://sammy.hk/%e9%97%9c%e6%96%bc%e6%af%8f%e6%97%a5999%e7%b7%8a%e6%80%a5%e5%91%bc%e5%8f%ab%e7%b5%b1%e8%a8%88%e6%95%b8%e6%93%9a%e7%9a%84%e5%85%ac%e9%96%8b%e6%95%b8%e6%93%9a%e8%ab%8b%e6%b1%82/ "關於每日999緊急呼叫統計數據的公開數據請求")
