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