需要传递地址而不是latlong - Google maps v3

时间:2011-10-24 13:10:28

标签: google-maps google-maps-api-3

我正在使用谷歌地图v3,目前它工作正常,如果我在'位置'通过纬度和经度。但是,我需要传递地址而不是纬度和经度。

var ll = new google.maps.LatLng(dat_values[i].lat, dat_values[i].lng);
var marker = new google.maps.Marker({
                position: ll,
                icon: myImage,
                shadow: myShadow,
             });

请有人建议。

感谢,

2 个答案:

答案 0 :(得分:3)

这是另一种类似的方法:

$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address=573/1,+Jangli+Maharaj+Road,+Deccan+Gymkhana,+Pune,+Maharashtra,+India&sensor=false');

$output= json_decode($geocode);

$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;

自: http://amiworks.co.in/talk/how-to-get-latitudelongitude-from-an-address-or-geocoding-using-php/

答案 1 :(得分:1)

您必须使用Geocoder service将地址转换为LatLng。