在给定经纬度位置的情况下查找最近的街道
Posted
技术标签:
【中文标题】在给定经纬度位置的情况下查找最近的街道【英文标题】:Finding nearest street given a lat-long location 【发布时间】:2011-09-28 18:37:31 【问题描述】:是否有任何这样的 API 给定一个位置(就 latlong 而言),我可以找到给定点是否在道路/街道上。如果可能的话,还给我最近的街道/道路到那个位置。我从 [查找附近的街道] -> http://www.geonames.org/maps/us-reverse-geocoder.html#findNearbyStreets 找到了 API,但它只是为我们提供了解决方案。 如果您知道任何更好的解决方案/算法,请帮助我。 (我对印度特别感兴趣。)
【问题讨论】:
还有任何 API 可以在最近的道路位置绘制这些点吗?用于在道路上绘制完整的死记硬背 【参考方案1】:您可以使用 Google Maps Geocoding API,它正是这样做的:https://developers.google.com/maps/documentation/geocoding/intro
查看“反向地理编码”部分。
【讨论】:
【参考方案2】:Google maps api提供reverse Geocoding api,需要传入lat和long值来获取地址
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false
检查这个 http://code.google.com/apis/maps/documentation/geocoding/#JSON
【讨论】:
谢谢桑迪普和马蒂亚斯。你们中的任何人都可以告诉我是否有一种方法可以让我知道给定的经纬度是否位于道路上。基本上我想消除我的应用程序中不在街道上的点,即如果有人坐在家里使用我的应用程序,我不希望存储那么长的时间。 有没有办法在最近的道路的纬度上绘制这些点?【参考方案3】:使用 OSRM(最近的)网络服务更简单。看看我的回答:
https://***.com/a/30403046/4640499
【讨论】:
以上是关于在给定经纬度位置的情况下查找最近的街道的主要内容,如果未能解决你的问题,请参考以下文章