【问题标题】:Get Place Name with Reverse Geocoding Google Map API使用反向地理编码 Google Map API 获取地名
【发布时间】:2018-02-05 14:27:56
【问题描述】:

我正在使用Google Maps API 进行反向地理编码,方法是为其指定纬度和经度。它给了我街道地址或其他类型的短地址。

我想要的是确切位置的公司名称或地名。

我尝试使用Google Place API 执行此操作,但它要求输入类型或关键字来搜索。虽然我没有要搜索的特定类型。我只想要名字。

就像这是医生的医院和医疗中心。我怎么能得到这个名字,我只有这个地方的纬度和经度。

【问题讨论】:

标签: c# google-maps reverse-geocoding


【解决方案1】:

只有纬度和经度,您可以执行搜索请求,但它会搜索这些坐标附近的所有地点。 你可以这样做:

Place Search

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

在响应中,您将看到所有地名(如您的医生医院)。

示例:

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

例如,纬度 45.35469190000001 与纬度 45.3547 不同。 api如何猜测大概坐标的位置?

响应是 Google 不使用坐标来唯一标识一个地点, 但它使用地点 ID。

所以你的选择是:

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

或

  • 重新设计您的代码,以便通过地点 ID 唯一标识一个地点。

【讨论】:

  • 我也试过这个。但我不需要周围的所有其他建筑物。我只需要建筑物有很长的时间。而且我从谷歌地图上得到了很长时间。为什么它不能把那个名字还给我。
  • 因为 Google 不会通过坐标来识别地点(城市、国家/地区、商店、道路等)。但是通过place_id。要理解这一点,请尝试在谷歌地图网站上写下粗略的坐标。你会发现他们只给你一个标记,没有任何信息。你说你从谷歌地图上得到了纬度。也许您也可以选择地点 id?
  • 是的,可能是。我很在意。但谷歌应该有这种 api 来返回关于 lat long 的所有可能信息。
  • 他们拥有所有可能的信息,但前提是提供了具体的地点 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多