我想通過給定的Zipcode和半徑的Zipcode列表。緯度和經度問題
例如 - 如果我輸入例如'111111'
的郵編並設置英里'50'
它可能會返回半徑之間的PIN碼列表。
如果Zipcode列表無法獲得,則嘗試獲取給定半徑的所有經度和緯度。
我想通過給定的Zipcode和半徑的Zipcode列表。緯度和經度問題
例如 - 如果我輸入例如'111111'
的郵編並設置英里'50'
它可能會返回半徑之間的PIN碼列表。
如果Zipcode列表無法獲得,則嘗試獲取給定半徑的所有經度和緯度。
是的,我發現一個WebService是不正是我需要的。你只能提供一個簡單的ZipCode和一個國家或者一個完整的地址,並在響應中獲得經度/緯度。然後我發送Latitude and Longitude返回,以獲得所提供座標附近的所有ZipCode列表以及可定製的給定Radius。您可以過濾您希望服務返回的所有行,或者即使您將使用英里或公里作爲度量單位。
所以,基本上與返回的信息一樣,我將獲取到的每個最接近ZipCode的座標都提供給Google API,並將這些感興趣的點呈現在您需要顯示的地圖中。
這些服務由GeoNames提供。它是一家致力於地理定位服務的組織。他們還提供優質數據,但特別是這些服務沒有使用,顯然信息不如高端信息準確,但實際上在我的測試中,我發現這是可信的,而且響應速度也非常快。另一個好處是,獲得使用Geonames服務的密鑰的過程非常簡單。
我給你留下了我正在談論的服務的鏈接。
可用服務的列表:http://www.geonames.org/export/web-services.html
希望它可以幫助很多人。問候!
基於你對你的問題的驚人描述,似乎你有一個地理空間問題。 A)您需要一個地理空間數據存儲,其中郵政編碼爲點或可能是多邊形。 b)現在你在前綴搜索之後,這是一個帶有地理距離過濾器的簡單sql查詢。
你可以用elasticsearch或Postgis甚至spatiallite來做這件事。
還有其他的方法爲好,但地表距離是讓最簡單的方法,看看下面這個例子,它使用elasticsearch
先生我不想用數據庫做我想活的工作,所以建議我.. – pandey
您是否期望sql server只理解郵政編碼,或者您是否擁有zipcodes及其關聯的經緯度數據庫? – Jamiec
是的先生我想要完全相同的東西https://www.freemaptools.com/find-zip-codes-inside-radius.htm這樣的,但谷歌api – pandey
這是毫無疑問基於一個大的數據庫的郵編,與他們的緯度/長。你有這些數據嗎? – Jamiec