Javascript 如何从坐标[无限请求]中获取城市名称?

Javascript 如何从坐标[无限请求]中获取城市名称?,javascript,google-maps,Javascript,Google Maps,我需要从用户的地理位置获取城市名称。我知道谷歌的反向地理编码服务,但它限制每天2500个请求 是否有一种服务可以无限量地请求,或者是否有其他有效的方法将坐标映射到城市 您可以使用基于OpenStreetMap()API的工具进行反向地理编码。这是一个开放的数据项目,确实如此(尽管你可以通过捐款帮助他们)。他们确实有一些限制 一个这样的工具是使用它,你可以得到城市地址使用纬度和经度坐标。下面是链接wiki中的一个示例 给你这个结果 <reversegeocode timestamp="Sa

我需要从用户的地理位置获取城市名称。我知道谷歌的反向地理编码服务,但它限制每天2500个请求


是否有一种服务可以无限量地请求,或者是否有其他有效的方法将坐标映射到城市

您可以使用基于OpenStreetMap()API的工具进行反向地理编码。这是一个开放的数据项目,确实如此(尽管你可以通过捐款帮助他们)。他们确实有一些限制

一个这样的工具是使用它,你可以得到城市地址使用纬度和经度坐标。下面是链接wiki中的一个示例

给你这个结果

<reversegeocode timestamp="Sat, 20 Jan 18 10:53:40 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="format=xml&lat=52.5487429714954&lon=-1.81602098644987&zoom=18&addressdetails=1">
<result place_id="91015268" osm_type="way" osm_id="90394420" lat="52.54877605" lon="-1.81627033283164" boundingbox="52.5487321,52.5488299,-1.8163514,-1.8161885">

137, Pilkington Avenue, Sutton Coldfield, Birmingham, West Midlands Combined Authority, West Midlands, England, B72 1LH, United Kingdom
</result>
<addressparts>
<house_number>137</house_number>
<road>Pilkington Avenue</road>
<suburb>Sutton Coldfield</suburb>
<city>Birmingham</city>
<county>West Midlands Combined Authority</county>
<state_district>West Midlands</state_district>
<state>England</state>
<postcode>B72 1LH</postcode>
<country>United Kingdom</country>
<country_code>gb</country_code>
</addressparts>
</reversegeocode>

英国西米德兰兹联合管理局伯明翰萨顿科尔德菲尔德皮尔金顿大道137号,英国西米德兰兹B72 1LH
在使用提名服务之前,请先查看提名服务
  • 您还可以为OSM查看其他这些

  • 这不是关于编码的问题这里有一些像geonames.org这样的服务,但我认为你必须为所有网络中的无限请求支付一些费用them@darkermuffin如果您尝试解决此问题,请随时在评论中更新:)