2017-04-11 18 views
1

私はユーザーの所在地を取得し、次に最も近い駅を判断するために駅の場所のJSONファイルをループする機能を作りようとしています。私が抱えている問題は、ロケーションオブジェクトとJSONファイルの両方を関数の引数として含める方法です。Geolocationから送信された与えられた引数とオブジェクトを使用したJavascript関数

私が使用して位置を取得しています:

function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(findNearestStation); 
    } else { 
     return "James Street"; 
    } 
} 

私は、引数として、JSONに取り、最寄りの駅を見つけることのgetLocationから渡された場所を使用する機能のfindNearestStationを使用します。このようなもの:

function findNearestStation(position, json) { 
    var UserLat = position.coords.latitude; 
    var UserLong = position.coords.longitude; 
    for (var i = 0; i < json.stations.length; i++) { 
     compare and find the min distance... 
    } 
} 

ご協力いただければ幸いです。ありがとう。私がまさに必要だ

function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function(pos) { 
      findNearestStation(pos, json); 
     }); 
    } else { 
     return "James Street"; 
    } 
} 

答えて

1

は、匿名関数を試してみてください。ありがとう!
+1

: – Reggie

+0

@Reggie私の答えをアップして受け入れることを心配していますか? – xDreamCoding

+0

私はアップアップしましたが、明らかに "評判が15未満の人の投票が記録されていますが、目に見えるものは表示されません"。再度、感謝します。 – Reggie

関連する問題