我在德国有一个地址 Deutschland,13086 Berlin,Caligariplatz 1
如果我直接在地图中搜索" Caligariplatz 1" ,则会显示正确的位置。 [https://www.google.de/maps/place/Brotfabrik/@52.552605,13.430414,17z][1]
如果我使用api中的地理编码功能 [https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=13086%20Berlin,%20Caligariplatz%201][2]
结果中的格式化地址是 13086 Berlin,Deutschland 没有街道。位置错了。 location_type只是APPROXIMATE
地理编码数据库是否可能无法识别某些街道?
这不是唯一的问题。我该如何解决?
答案 0 :(得分:0)
首先要做的几件事:
地理编码器不是通用地图/位置搜索。它专门尝试确定地址的位置。因此,它与谷歌地图上的搜索本质上是不同的,例如,谷歌地图也支持“柏林公园”等搜索。 Also, the data used by the Geocoder might be different
Addresses should be formatted according to the conventions of the local postal service。您的地址应格式为“Caligariplatz 1,13086 Berlin”
现在,对于您的特定地址,Google地图会找到它,因为有一个包含该地址的地方。您实际上可以使用Places API找到此位置。
地址本身似乎不在数据库中,因为您可以使用MapMaker进行确认。由于这是一个正方形而不是传统的街道,因此可能应该对相关建筑进行编辑以包含地址。