问题 如何使用Google Maps API v2确定lat长坐标是否在路上


我使用了谷歌地理地址并使用lat / long获得了地址。我如何确定我是否在路上?对道路进行基本打击测试?我目前正在使用lat / long的位置管理器,并且GeoAddress在路上和路旁都是相同的。


8586
2017-11-29 21:53


起源



答案:


最终解决方案

使用 通过Google地理编码API进行反向地理编码

术语地理编码通常是指翻译人类可读的   地址到地图上的某个位置。做反过来的过程,   将地图上的位置翻译成人类可读的地址,是   称为反向地理编码。

Geocoding API直接使用latlng支持反向地理编码   参数。例如,以下查询包含   布鲁克林区的经纬度/经度值:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false

文档解释了如何解释json结果,但StackOverflow有各种解决方案来解决更有效的解析数据的方法。

可能的解决方案

快速搜索结果

未解决的类似问题


8
2018-01-04 16:54



就像约翰逊先生所说的那样,@ JSuar。 - jason
对于那个很抱歉。更新了我的回答。如果这些链接都没有用,我会删除我的答案。然而,还在研究。 - JSuar
@JSuar再次感谢您的时间和精力。 - jason
econym.org.uk/gmap/example_snap.htm 拍到最近的路,怎么知道这条路在哪里?它有趣。我们可以在Android谷歌地图v2上实现相同的功能吗?让我知道任何解决方法。再次感谢您的时间。 - jason
@jason该解决方案依赖于 loadFromWaypoints。 这个问题提供了一个解决方案 对功能的限制。 - JSuar


答案:


最终解决方案

使用 通过Google地理编码API进行反向地理编码

术语地理编码通常是指翻译人类可读的   地址到地图上的某个位置。做反过来的过程,   将地图上的位置翻译成人类可读的地址,是   称为反向地理编码。

Geocoding API直接使用latlng支持反向地理编码   参数。例如,以下查询包含   布鲁克林区的经纬度/经度值:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false

文档解释了如何解释json结果,但StackOverflow有各种解决方案来解决更有效的解析数据的方法。

可能的解决方案

快速搜索结果

未解决的类似问题


8
2018-01-04 16:54



就像约翰逊先生所说的那样,@ JSuar。 - jason
对于那个很抱歉。更新了我的回答。如果这些链接都没有用,我会删除我的答案。然而,还在研究。 - JSuar
@JSuar再次感谢您的时间和精力。 - jason
econym.org.uk/gmap/example_snap.htm 拍到最近的路,怎么知道这条路在哪里?它有趣。我们可以在Android谷歌地图v2上实现相同的功能吗?让我知道任何解决方法。再次感谢您的时间。 - jason
@jason该解决方案依赖于 loadFromWaypoints。 这个问题提供了一个解决方案 对功能的限制。 - JSuar


看小提琴。

使用OSRM(最近的)Web服务可以更轻松地完成它。发出GET请求,例如:

const url = '//router.project-osrm.org/nearest/v1/driving/';
fetch(url + coord.lon + ',' + coord.lat).then(function(response) { 
  return response.json();
}).then(function(json) {
  if (json.code === 'Ok') {
    console.info(json.waypoints[0].location);
  }
});

这是道路/街道坐标。

参考文献 - 项目OSRM


2
2018-05-22 17:56