我知道這是可能的Javascript,但我需要使用PHP只做,我怎麼能?有沒有一種方法可以使用PHP在Google Maps中爲給定的地址獲取long/lat?
12
A
回答
13
是的,有一個HTTP geocoding interface,您可以從任何服務器語言調用。
4
使用谷歌地圖API和PHP獲取座標:
$url = 'http://maps.google.com/maps/geo?q='.$address.'&output=json&oe=utf8&sensor=false&key='.$api_key;
$data = @file_get_contents($url);
$jsondata = json_decode($data,true);
if(is_array($jsondata)&& $jsondata ['Status']['code']==200){
$lat = $jsondata ['Placemark'][0]['Point']['coordinates'][0];
$lon = $jsondata ['Placemark'][0]['Point']['coordinates'][1];
}
8
而另一種方式:
$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;
0
您可以使用從lat和長(example usage)一個Google Maps API獲得地址。
3
這裏是我的類:
class GeoCoder {
public static function getLatLng($address){
try{
$address = urlencode($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;
$lng = $output->results[0]->geometry->location->lng;
if(is_numeric($lat) && is_numeric($lng)){
return array("lat" => $lat, "lng" => $lng);
}
}
catch(Exception $e){
return false;
}
}
}
相關問題
- 1. 有沒有一種方法可以使android地圖中的google商店座標?
- 2. 有沒有一種方法可以在Linux上使用C++
- 3. 有沒有一種方法可以在tesseract中使用Asterix(*)?
- 4. 有沒有一種方法可以在Polymer.js中使用Slick-Carousel?
- 5. 有沒有一種方法可以獲得給定$$ hashKey的DOM對象?
- 6. Google Maps API - 獲取地址到地址
- 7. 有沒有一種方法可以使用Smoke來獲取類的註釋?
- 8. 有沒有一種方法可以指定使用PHP的源UDP端口?
- 9. 有沒有一種方法可以爲Google AreaChart指定陰影區域?
- 10. 有沒有一種方法可以讓Google街景全景圖的正確相機方向與地址一致?
- 11. 有沒有一種方法可以爲{{render}}指定控制器?
- 12. 有沒有辦法在Google Maps中獲取標記的座標?
- 13. 有沒有一種方法可以像這樣用PHP查詢Google?
- 14. 有沒有一種方法可以在Android中獲得沒有GPS的速度?
- 15. 有沒有一種方法可以在PHP包含路徑中使用參數?
- 16. 有沒有一種方法可以一次使用Sequelize
- 17. 在Sublime Text 3中,有沒有一種方法可以在代碼段中使用IP地址?
- 18. 有沒有一種方法可以使用NIF_INFO爲Shell_NotifyIcon指定用戶數據?
- 19. 有沒有一種方法可以在線使用圖像填充ImageList?
- 20. Android:有沒有一種方法可以使用Google地圖API顯示位置並給出指示?
- 21. 有沒有一種方法(sql除外)來獲取didpal中給定nid的mlid?
- 22. 有沒有一種方法可以使http超時git?
- 23. 有沒有一種方法可以在sttwitter中獲取批量推文?
- 24. 有沒有一種方法可以教給iOS的tesseract一種新的字體?
- 25. 有沒有方法可以找到Google在特定域中抓取的所有唯一網址?
- 26. 有沒有辦法在Common Lisp中獲取可變地址?
- 27. 使用CodedUI,有沒有一種方法可以確定具有給定ID的元素存在於網頁上?
- 28. 有沒有一種方法可以使用書籤排序gmail?
- 29. 有沒有一種方法可以在給定時間內運行?
Link不工作。 – Martin 2014-06-08 18:16:14