Google 地理编码 API - 有效邮政编码的结果为零
Google geocode API - Zero results for valid postal codes
我正在使用 google goecode API 一些邮政编码获得状态 ZERO_RESULTS 即使邮政编码存在(搜索完整地址时我可以找到它)。
这是我发送的请求(英国邮政编码:W1K6LX):
https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:W1K6LX%7Ccountry:GB
所以这给出 ZERO_RESULTS
但是当我搜索地址:Kalrock 20 North Audley Street 时,我可以清楚地看到 "London W1K 6LX" 就在这里:https://www.google.com/maps/place/Kalrock+Capital+Management/@51.5134013,-0.1556717,17z/data=!3m1!4b1!4m5!3m4!1s0x4876052eac174b5f:0xd76bd9d6e03653af!8m2!3d51.513398!4d-0.153483
我是不是做错了什么?
这里好像有数据问题。 Google 数据库中似乎缺少邮政编码 W1K6LX。
首先,根据 Royalmail,我可以看出这是一个有效的邮政编码
正如您提到的地理编码服务 returns ZERO_RESULTS,尽管 'Kalrock Capital Management' 这个地方在地址中使用了这个邮政编码。我想这个地方是在 Google 我的商家中创建的。如果我理解正确,当您在 Google 我的商家中创建地点时,您可以输入邮政编码作为文本值,它会被存储,但是数据库中可能缺少邮政编码功能。
为了验证这个理论,我在 Places API 中找到了地点 'Kalrock Capital Management',并发现地点 ID 是 ChIJX0sXrC4FdkgRr1M24NbZa9c
。
我执行地理编码请求以获取此地点 ID 的坐标:
得到坐标51.513398,-0.153483
.
现在我尝试执行反向地理编码以找到与该坐标最近的邮政编码:
https://maps.googleapis.com/maps/api/geocode/json?latlng=51.513398%2C-0.153483&result_type=postal_code&key=MY_API_KEY
如您所见,可以找到该坐标最近的邮政编码是 W1K 6AG
我建议将丢失的邮政编码报告给 Google,如下页所述
https://support.google.com/maps/answer/3094045
希望对您有所帮助!
我认为 post 办公室使用的 post 代码不可地理编码。我只是想使用 OpenStreetMap 获取伦敦 postcode W1S 1BN 的地理编码,但没有成功,但皇家邮政的 https://www.royalmail.com/find-a-postcode 告诉我它与 17 Hanover Square 有关。使用相同的皇家邮政工具获取伦敦汉诺威广场 17 号的 post 代码,我得到 W1S 1HU,这是可地理编码的。所以我假设皇家邮政创建并使用一些特殊的 post 代码,可能用于某些业务或业务目的,这些代码不会直接映射到地理编码方面的物理位置。
使用 OP 的示例,皇家邮政报告了伦敦北奥德利街 20 号的三个不同 post代码,包括提到的两个代码。
我正在使用 google goecode API 一些邮政编码获得状态 ZERO_RESULTS 即使邮政编码存在(搜索完整地址时我可以找到它)。
这是我发送的请求(英国邮政编码:W1K6LX): https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:W1K6LX%7Ccountry:GB 所以这给出 ZERO_RESULTS
但是当我搜索地址:Kalrock 20 North Audley Street 时,我可以清楚地看到 "London W1K 6LX" 就在这里:https://www.google.com/maps/place/Kalrock+Capital+Management/@51.5134013,-0.1556717,17z/data=!3m1!4b1!4m5!3m4!1s0x4876052eac174b5f:0xd76bd9d6e03653af!8m2!3d51.513398!4d-0.153483
我是不是做错了什么?
这里好像有数据问题。 Google 数据库中似乎缺少邮政编码 W1K6LX。
首先,根据 Royalmail,我可以看出这是一个有效的邮政编码
正如您提到的地理编码服务 returns ZERO_RESULTS,尽管 'Kalrock Capital Management' 这个地方在地址中使用了这个邮政编码。我想这个地方是在 Google 我的商家中创建的。如果我理解正确,当您在 Google 我的商家中创建地点时,您可以输入邮政编码作为文本值,它会被存储,但是数据库中可能缺少邮政编码功能。
为了验证这个理论,我在 Places API 中找到了地点 'Kalrock Capital Management',并发现地点 ID 是 ChIJX0sXrC4FdkgRr1M24NbZa9c
。
我执行地理编码请求以获取此地点 ID 的坐标:
得到坐标51.513398,-0.153483
.
现在我尝试执行反向地理编码以找到与该坐标最近的邮政编码:
https://maps.googleapis.com/maps/api/geocode/json?latlng=51.513398%2C-0.153483&result_type=postal_code&key=MY_API_KEY
如您所见,可以找到该坐标最近的邮政编码是 W1K 6AG
我建议将丢失的邮政编码报告给 Google,如下页所述
https://support.google.com/maps/answer/3094045
希望对您有所帮助!
我认为 post 办公室使用的 post 代码不可地理编码。我只是想使用 OpenStreetMap 获取伦敦 postcode W1S 1BN 的地理编码,但没有成功,但皇家邮政的 https://www.royalmail.com/find-a-postcode 告诉我它与 17 Hanover Square 有关。使用相同的皇家邮政工具获取伦敦汉诺威广场 17 号的 post 代码,我得到 W1S 1HU,这是可地理编码的。所以我假设皇家邮政创建并使用一些特殊的 post 代码,可能用于某些业务或业务目的,这些代码不会直接映射到地理编码方面的物理位置。
使用 OP 的示例,皇家邮政报告了伦敦北奥德利街 20 号的三个不同 post代码,包括提到的两个代码。