2012-03-01 49 views

回答

0

您可以獲得經緯度這個城市(或國家)。

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密鑰,因此我沒有時間來測試此密鑰。

1

在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()); 
}); 
+0

感謝GAurav.is有在javascript – 2012-03-01 11:09:19

+0

@francisdcunha現在,檢查答案的方法,這將幫助你確定。 – 2012-03-01 11:17:56

+0

嘿BT我不能使用PHP代碼在我的應用程序無論是動作或JavaScript – 2012-03-01 11:18:38

相關問題