2013-02-25 49 views
3

我正在構建一個將使用Google Maps JavaScript API v3的應用程序。我有一個由City和State存儲的MySQL數據庫中的位置列表(我的應用程序不需要比此更高的精度),並且我想使用API​​在地圖上繪製這些點。PHP,MySQL和Google Maps API按城市和州名稱生成POI?

This tutorial顯示如果您有想要繪製的經度和緯度點,可以這樣做。

我的問題是,在我花了一大堆時間看這個工作之前,有沒有人知道Google地圖是否可以繪製<City>, <State>的點,因爲我沒有縱向和橫向點?

回答

2

您將需要使用地理編碼API來獲取緯度和經度以顯示一個點。

我爲我建造的一個房地產網站做了這個。

參考https://developers.google.com/maps/documentation/geocoding/的API文檔

+0

因此......基本上,在將我的城市和州存儲在數據庫中之前,我會使用將這些值發送到Geocoding API,然後存儲返回的經度和緯度值,或者將Google Maps API使用City和State名稱在運行時檢索緯度/經度? – 2013-02-25 22:33:02

+0

https://developers.google.com/maps/documentation/geocoding/#GeocodingResponses – 2013-02-25 22:41:13

+1

您可以在想要顯示點之前對其進行地理編碼,但是我建議存儲加載時間效率和準確性的值。地圖API將忽略無效的「,」位置,但仍留下空白代碼。 – zgr024 2013-02-25 22:42:39

1

是的,你甚至可以使用Geocoding API,這樣你可以得到的經度和緯度,然後繪製它的方式。

+1

您必須發送帶有城市的URL,聲明您想要的,然後您可以指定是否希望以xml或json的形式進行響應,然後您可以從該響應中獲取緯度/經度。 – 2013-02-25 22:42:36

+0

謝謝!很好的答案! – 2013-02-25 22:43:23

相關問題