在Google地图中查看标记是否不在街道上

时间:2013-12-07 04:51:38

标签: google-maps google-maps-markers google-maps-android-api-2

是否可以知道某个位置(纬度/经度)是否在街道上? 当用户未在街道(森林等等)中插入标记时,我想禁用标记

1 个答案:

答案 0 :(得分:1)

根据用户提供给您的LatLng,您可以向Google Directions API查询最近的“路上”位置,如下所示:

http://maps.googleapis.com/maps/api/directions/json?origin=51,19&destination=51,19&sensor=false(来源和目的地相同)

然后你会得到像

这样的价值
           "lat" : 50.9984526,
           "lng" : 19.0049844
在很少的地方作出回应,到处都应该是一样的。

现在计算用户给你的值与Directions API返回的值之间的距离,如果它小于X米,则假设你在路上。