2
我想在我的應用程序顯示在谷歌地圖上的多個標記。僅提供該城市或國家的地址,但沒有該城市的經度和緯度。任何幫助將不勝感激如何在谷歌地圖上使用地址沒有經度和緯度提供多個標記?
我想在我的應用程序顯示在谷歌地圖上的多個標記。僅提供該城市或國家的地址,但沒有該城市的經度和緯度。任何幫助將不勝感激如何在谷歌地圖上使用地址沒有經度和緯度提供多個標記?
您可以獲得經緯度這個城市(或國家)。
address_string = '1600 Pennsylvania Avenue NW Washington, DC 20500';
geocoder = new GClientGeocoder();
geocoder.getLatLng(
address_string,
function(point) {
if (point !== null) {
alert(point); // or do whatever else with it
} else {
// error - not found, over limit, etc.
}
}
);
請注意,我沒有Google地圖API密鑰,因此我沒有時間來測試此密鑰。
在PHP:
$address
會包含地址。
$address = str_replace(' ', '+', $address);
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$address.'&sensor=false');
$output= json_decode($geocode);
$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;
這是在PHP中,你可以得到經緯度。
在Javascript中:
var address = //your address
var map = new google.maps.Geocoder();
map.geocode({'address' : address }, function(results, status){
alert("latitude : " + results[0].geometry.location.lat());
alert("longitude : " + results[0].geometry.location.lng());
});
感謝GAurav.is有在javascript – 2012-03-01 11:09:19
@francisdcunha現在,檢查答案的方法,這將幫助你確定。 – 2012-03-01 11:17:56
嘿BT我不能使用PHP代碼在我的應用程序無論是動作或JavaScript – 2012-03-01 11:18:38