2011-10-02 252 views
0

我正在構建一個由谷歌地圖提供支持的腳本,用戶從地圖中選擇一個位置,並在數據庫中保存長,緯度,並將其作爲目錄列表表單的一部分。世界大洲的座標

我正在考慮爲世界大陸(美國,亞洲,歐洲,非洲)添加搜索功能。

但是這需要有這些位置的像美國的座標長「XX」和「YY」之間,北緯「AA」之間「BB」所以我可以看看它在數據庫中。*

而我似乎沒有找到這些信息任何地方,

任何幫助,將不勝感激。

+0

您能否介紹一下搜索功能? – Salman

回答

3

好吧,作爲此搜索功能的快速解決方案,我會在數據庫中設置兩個表。人們會將每個列表映射到一個國家,另一個會將每個國家映射到一個大陸,以便可以將這兩個表格進行搜索。如果需要,請使用google geocoding從經度/緯度獲取國家/地區。

可以找到mysql大陸/國家數據庫here

0

因爲各大洲都有irregular boundaries,所以大陸沒有簡單的「緯度/ lng邊界框」。例如土耳其的安卡拉近似地經度= 40,lng = 33。但是緯度40跨越歐洲,亞洲和美洲;經度33跨越歐洲,亞洲和非洲。

類似地,對於狀態,沒有簡單的「緯度/ lng邊界框」。

+0

基本上我試圖實現的是一個類似於[本網站](http://www.worldeventsdiary.com/)中的地圖,您可以點擊大陸,它會在數據庫中查找它。根據谷歌地圖的建議,我使用float(10,6)作爲long/lat字段。 – Frank

0

如果您知道谷歌地圖的平鋪算法,您可以嘗試使用空間索引從大陸的邊界框獲取所有地理代碼。像平鋪算法一樣,這種方法不是很準確。