我正在使用谷歌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
我在这里做错了吗?
答案 0 :(得分:5)
这里看起来有数据问题。 Google数据库中似乎缺少邮政编码W1K6LX。
首先,根据Royalmail
,我可以看到这是一个有效的邮政编码正如您所提到的,地理编码服务返回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
我希望这有帮助!
答案 1 :(得分:0)
我认为邮局正在使用一些无法地理编码的邮政编码。我只是想使用OpenStreetMap来获取伦敦邮政编码W1S 1BN的地理编码,但是没有运气,但是Royal Mail的https://www.royalmail.com/find-a-postcode告诉我它与17 Hanover Square有关。使用相同的Royal Mail工具获取伦敦汉诺威广场17号的邮政编码,我得到了W1S 1HU,这是可地理编码的。因此,我假设皇家邮政会创建并使用一些特殊的邮政编码,可能出于某些业务或商业目的,而这些邮政编码不会直接按照地理编码映射到实际位置。
Royal Mail使用OP的示例,报告了伦敦北奥德利街20号的三种不同邮政编码,其中包括提到的两种。