两条道路交叉口的地理编码

Geocode of a Intersection of Two Roads

有没有人有我可以输入 google 映射 API 或任何其他 API 的方法或 API 或格式,这样我就可以得到路口的纬度和经度可靠吗?例如,如果我输入“13th and Walnut, Philadelphia, PA”或“13th st and Walnut av, Philadelphia PA”(最好是第一个),API 可靠地 returns 纬度和经度。 Google 地图 API 地理编码,当我做一个 http 请求时,偶尔会正确,但不够频繁并且没有任何模式。有时非常相似的请求会第一次成功,然后第二次失败,API 最常找不到位置。我最好想要一个 API 的免费计划。

我认为 Geocoding API 是您的最佳选择。地理编码是将地址(如“1600 Amphitheatre Parkway, Mountain View, CA”)转换为地理坐标(如纬度 37.423021 和经度 -122.083739)的过程,您可以使用它在地图上放置标记或定位地图。

如果您想通过 HTTP 访问 Google 地图地理编码 API,则可以遵循上述文档 link 中的指南。

https://maps.googleapis.com/maps/api/geocode/json?address=13th%20and%20Walnut,%20Philadelphia,%20PA

此请求将 return 你 "lat" : 39.95043578029149"lng" : -75.1607739197085.

如果您想知道如何编码,那么您可以查看示例代码here and this jsfiddle

关于您关于免费计划的问题,地理编码 API 每天最多 2,500 个请求是免费的。如果您达到此限制,它将向您收取 0.50 美元/1,000 个额外请求,每天最多 100,000 个请求。

有关 Google MAPS API 的价格详情的更多信息,请查看此 link