使用反向地理编码获取地名Google Map API

时间:2018-02-05 14:27:57

标签: c# google-maps reverse-geocoding

我使用Google Maps API 进行反向地理编码,为其提供纬度和经度。它给了我街道地址或其他类型的简短地址。

我想要的是确切位置的商家名称或地名。

我尝试使用Google Place API执行此操作,但要求搜索Type或Keyword。虽然我没有任何特定类型的搜索。我想要名字。

像这样是医生的医院&医疗中心。我怎么能得到这个名字,我只为这个地方提供Lat和Long。

Sample image from google

1 个答案:

答案 0 :(得分:0)

只有纬度和经度可以执行搜索请求,但它会占用这些坐标附近的所有位置。 你可以用:

Place Search

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&key=YOURAPIKEY

在回复中,您将看到所有地方的名字(如您的医院医院)。

实施例: enter image description here

我建议您重新设计代码的目标,因为坐标标识的位置很大程度上取决于它们的精度。

例如,纬度45.35469190000001与纬度45.3547不同。 api如何猜测将在近似坐标中的位置?

回应是Google不会使用坐标来唯一标识某个地点, 但它使用Place Ids。

所以你的选择是:

  • 使用地点搜索查找坐标附近的所有地点。

  • 重新设计代码,以便按地点ID唯一标识地点。