我正在使用谷歌地理编码,对于许多农村地址,标记被放置在地段中间。我需要的是放置在已地理编码地址前面街道上的标记。
这是我目前用于测试的链接。 http://www.commsoft.net/maps/index.html
任何建议将不胜感激。
我正在使用谷歌地理编码,对于许多农村地址,标记被放置在地段中间。我需要的是放置在已地理编码地址前面街道上的标记。
这是我目前用于测试的链接。 http://www.commsoft.net/maps/index.html
任何建议将不胜感激。
您可以使用 Google Maps API StreetViewService 来获取您需要的街道位置。
将该位置、搜索半径和回调函数发送到街景服务:
var streetViewService = new google.maps.StreetViewService();
streetViewService.getPanoramaByLocation(location, searchRadius, callbackFunction);
streetViewService 将使用距您所在位置最近的街景照片进行响应。在您的回调函数中,callbackFunction(data, status)
,data.location.latLng
将包含拍摄街景照片的街道位置。
这不是一个完美的解决方案,但它可能是您能做的最好的,除了将您自己的街道位置存储在数据库中。主要缺点是,为了使其工作,地址必须具有街景图像。因此,如果您最关心农村地址,它可能不适合您。