2013-10-21 39 views
0

我很新使用谷歌地圖API,基本上,我試圖實現的是,我有一個數據庫,其中包含各種地址和特定地址的信息,通過谷歌地圖API運行地址數據庫?

數據庫是公開發布的偶爾會被我們更新,但是數據庫並沒有包含經度和緯度的列表,我不能完全弄清楚如何通過谷歌地圖API來運行這個數據庫,所以我們可以輸出每個屬性固定的地圖與一些信息。任何人都可以擺脫任何光線,或讓我走向正確的方向嗎? 乾杯!

+0

與谷歌地圖API的地理編碼地址是小菜一碟,你在哪裏卡住了?你必須至少嘗試一下。 – Mattt

+2

注意:您可以從數據庫中對地址進行地理編碼,但是您可能不會存儲** latLng的內容(短時間除外)。當您不想存儲latLng的持久使用時,可以使用免費服務,例如[Mapquest開放地理編碼](http://developer.mapquest.com/web/products/open/geocoding-service) –

回答

0

我並不完全確定你想達到什麼目的,但你必須使用geocoding來將你的地址轉換爲緯度/經度。

然後,創建一個算法來獲取所有緯度/經度,並將它們顯示在地圖上。試着回來給我們,如果你有一些問題

1

抓鬥從數據庫中的所有項目,並把它們圈到的URL,像這樣

http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Pennsylvania+Ave+Washington+DC&sensor=true 

您將獲得一個XML響應,分析它,並存儲LAT/lng

請注意服務條款,但取決於您的請求數量。如果太多,請將它們分解並將它們分塊編碼以避免達到極限。一旦你對你的一天前進的東西,它不應該是一個巨大的交易。

這應該讓你開始

$context = stream_context_create(array('http' => array('header' => 'Accept: application/xml'))); 
$url = 'http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Pennsylvania+Ave+Washington+DC&sensor=true'; 

$xml = file_get_contents($url, false, $context); 
$xml = simplexml_load_string($xml); 
print_r($xml);