我有一個JSON格式的世界各地的用戶列表。列表中的每個項目都有一個位置信息。地理位置:通過接近篩選
- 如何將這些位置轉換爲正確的經度和緯度?
- 如何過濾這些位置以獲取距我目前位置50英里內的位置(假設我知道如何獲取當前的經度和緯度)。
有沒有我可以使用的服務?
我真的需要將這些位置轉換爲經度和緯度嗎?基本上我想要做的就是找到距離當前位置50英里的位置,並忽略其他位置。
我有一個JSON格式的世界各地的用戶列表。列表中的每個項目都有一個位置信息。地理位置:通過接近篩選
有沒有我可以使用的服務?
我真的需要將這些位置轉換爲經度和緯度嗎?基本上我想要做的就是找到距離當前位置50英里的位置,並忽略其他位置。
你可以使用免費的geonames.org webservice。有一個search method可用,您可以提供位置名稱並獲取任何位置的經度和緯度。請注意,可能有多個位置具有相同的名稱。看到這裏的例子:http://api.geonames.org/searchJSON?q=london&maxRows=10&username=demo
對於你的第二個問題,有多種方法。在this question中列出了基本算法,但最簡單的方法可能是使用Google Maps API(請參閱this question的第二個答案)。
我已經完成了這項工作,因爲它不是一個人只能用JavaScript做的事情& JSON。最好的方法是創建一個使用空間Point
命令的MySQL數據庫。如果您想要JSON,那麼您將不得不創建一個Web服務(例如使用PHP)來管理MySQL數據庫的JavaScript &之間的查詢。起初似乎令人生畏,但一旦掌握了它,它就很酷。我建議reading this site瞭解基礎知識。
非常感謝,我希望有node.js的一些nosql解決方案?無論如何利用這個http://docs.mongodb.org/manual/core/geospatial-indexes/ – socialMatrix
看起來像一個新的方式在MongoDB中做類似的事情,但我總是喜歡使用更穩定和支持的MySQL方法。也許MongoDB將努力成爲一個標準,但它還沒有。祝你好運! – JakeGould