我正在使用谷歌地理编码,并且对于许多农村地址,标记放置在该批次的中间。我需要的是放置在地理编码地址前面的街道上的标记。
这是我目前测试的链接。 http://www.commsoft.net/maps/index.html
任何建议都将不胜感激。
答案 0 :(得分:1)
您可以使用Google Maps API StreetViewService获取所需的街道位置。
Google Maps API - Directly Accessing Street View Data
将该位置,搜索范围和回调函数发送到街景服务:
var streetViewService = new google.maps.StreetViewService();
streetViewService.getPanoramaByLocation(location, searchRadius, callbackFunction);
streetViewService将使用您所在位置最近的streetView照片进行回复。在您的回调函数中,callbackFunction(data, status)
,data.location.latLng
将包含街景拍摄街景照片的位置。
这不是一个完美的解决方案,但它可能是您可以做的最好的,而不是将您自己的街道位置存储在数据库中。主要缺点是,为了使其工作,地址必须具有街景图像。因此,如果您主要关注农村地址,那么它可能对您不起作用。
答案 1 :(得分:0)