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