邮编查询经纬度_从经纬度查找邮政编码
我可以給你一個(gè)墊腳石,但這是關(guān)于它,在這種情況下。
$distance = 10;
$latitude = 37.295092;
$longitude = -121.896490;
$sql = "SELECT loc.*, (((acos(sin(($latitude*pi()/180)) * sin((`latitude`*pi()/180))+cos(($latitude*pi()/180)) * cos((`latitude`*pi()/180)) * cos((($longitude - `longitude`)*pi()/180))))*180/pi())*60*1.1515) AS `distance` FROM table_with_lonlat_ref loc HAVING distance < $distance"
,如果你創(chuàng)建一個(gè)查詢,沒有一個(gè)你有2個(gè)表之間的連接,并減少1或2的距離,你可以在概念上拿出幾乎所有你需要的經(jīng)/緯度組合。或者您還可以找到一個(gè)包含所有美國(guó)郵政編碼的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)也具有緯度/經(jīng)度,然后根據(jù)匹配的郵政編碼查詢一張表以插入另一張表。我有這樣一個(gè)郵編數(shù)據(jù)庫(kù)的地方。
也可能我建議http://www.maxmind.com/app/geolite它永遠(yuǎn)不會(huì)完全減少你想為它付出,它每隔一段時(shí)間都會(huì)改變,但是。由此可以基于訪問(wèn)者的IP,幾乎可以獲得幾乎所有的緯度/經(jīng)度組合作為您的參考點(diǎn)(在某些情況下,由于IP可能會(huì)從一個(gè)城鎮(zhèn)或2個(gè)城鎮(zhèn)的中心傳輸,所以它可能會(huì)稍微偏離一點(diǎn))總比沒有好,只給你服務(wù)器可以處理的限制,并且不用擔(dān)心maxmind使用條件之外的API限制
無(wú)論如何,總而言之,我一直在很多網(wǎng)站上使用這種組合,但我知道它不是直接回答你的問(wèn)題,但我希望它能引導(dǎo)你找到一個(gè)解決方案
總結(jié)
以上是生活随笔為你收集整理的邮编查询经纬度_从经纬度查找邮政编码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 搜索引擎 词位置加权_网站
- 下一篇: 技术管理者应具备哪些能力