簡體   English   中英

(PHP)按用戶輸入的城市列表

[英](PHP) List of Cities by user input

我需要一個免費的(也許是開源的)服務來獲取城市(城鎮,村庄,小村庄)的列表 ,並提供以下數據:-geoCoords [LAT | LON] //非常重要! -地區-地區/縣-州-(也許是郵政編碼)

用戶在輸入字段中鍵入他的居住地,並獲得一個城市列表,他/她可以從中選擇自己的城市。 (也許顯示一些信息,例如縣,州或其他信息)-而且我需要將geoCoords [LAT | LON]保存到我的數據庫中,以便以后計算與其他用戶的距離。

因此,我找到了OpenStreetMap-項目: http://nominatim.openstreetmap.org/search.php?q= &format=json&addressdetails=1 Neustadt &format=json&addressdetails=1 示例

看起來不錯,但我需要一種過濾結果的方法。 因為我不需要公共汽車站/火車站或購物中心。 僅在人們居住的位置/住區(城市/城鎮,村庄/郊區/小村庄) 並且-如果可能的話-還按國家/地區過濾(在這種情況下:德國)

有人有想法嗎? :)

看一下OpenStreetMap Wiki中的Nominatim文檔 不要使用簡單的查詢,而是嘗試使用結構化請求

  • 該查詢將返回名稱為Neustadt的各種城市,城鎮,村庄和郊區: http : //nominatim.openstreetmap.org/search.php?city= Neustadt
  • 您還可以提供更多參數,例如國家/地區: http ://nominatim.openstreetmap.org/search.php?city=Neustadt&country=Deutschland

請注意,您不能將結構化查詢與q=<query>參數結合使用。

並且請遵守Nominatim的使用政策 ,此服務在捐贈的資源上運行且容量有限。 如果您需要運行更頻繁的查詢,則可以選擇其他實例之一,也可以安裝並運行自己的實例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM