是否有人可以使用google maps API或任何其他API输入方法或API或格式,以便可以可靠地获得交叉点的纬度和经度?例如,如果我进入" 13th和Walnut,Philadelphia,PA"或者" 13th st和Walnut av,Philadelphia PA" (最好是第一个)API可靠地返回纬度和经度。谷歌地图API地理编码,当我做一个http请求时,偶尔会做对,但不够频繁,没有任何模式。有时非常相似的请求将在第一次成功,然后在第二次失败,而API通常无法找到位置。我最好想要一个带有免费计划的API。
答案 0 :(得分:1)
我认为Geocoding API是您的最佳选择。地理编码是将地址(例如" 1600 Amphitheatre Parkway,Mountain View,CA")转换为地理坐标(如纬度37.423021和经度-122.083739)的过程,您可以使用它来将标记放置在地图上,或者定位地图。
如果您想通过HTTP访问Google Maps Geocoding API,那么您可以按照上面文档链接中的指南进行操作。
https://maps.googleapis.com/maps/api/geocode/json?address=13th%20and%20Walnut,%20Philadelphia,%20PA
此请求会返回"lat" : 39.95043578029149
和"lng" : -75.1607739197085.
如果您想知道如何对其进行编码,那么您可以查看示例代码here和此jsfiddle
关于免费计划的问题,Geocoding API每天最多可免费提供2,500个请求。如果您达到此限额,它将向您收取0.50美元/ 1,000个额外请求,每天最多100,000个请求。
有关Google MAPS API的价格详细信息的详细信息,请查看此link。