1

I have a list of users from across the world in JSON format. Each item in the list has a location information.

  1. How do I convert these locations to proper longitude and latitude?
  2. How do I filter these locations to get only locations within 50 miles of my current location (assuming I know how to get current longitude and latitude).

Is there a Service that I can use?

Do I really need to convert these locations to longitude and latitudes? Essentially all I want to do is find locations withing 50 miles of current location and ignore others.

4

2 に答える 2

3

そのために、無料のgeonames.org Web サービスを使用できます。場所の名前を指定して、任意の場所の緯度と経度を取得できる検索方法があります。同じ名前の場所が複数ある場合があることに注意してください。ここの例を参照してください: http://api.geonames.org/searchJSON?q=london&maxRows=10&username=demo

2 番目の質問については、複数のアプローチがあります。基本的なアルゴリズムはこの質問で概説されていますが、おそらく最も簡単な方法は Google Maps API を使用することです (この質問に対する 2 番目の回答を参照してください)。

于 2013-01-24T07:32:07.410 に答える
1

私は過去にこれを行ったことがあります.JavaScriptとJSONだけで簡単にできることではありません. 最良の方法は、空間Pointコマンドを使用する MySQL データベースを作成することです。JavaScript と JSON が必要な場合は、JavaScript と MySQL データベース間のクエリを管理するために、たとえば PHP を使用して Web サービスを作成する必要があります。最初は難しそうに見えますが、コツをつかめばとてもクールです。このサイトを読んで基本を理解することをお勧めします。

于 2013-01-24T01:36:48.253 に答える