2017-11-04 9 views
-1

kmlからtogeojsonへの変換にtogeojsonを使用しています
ジオメトリから緯度と経度を取得しています。
Googleマップのユニークなアドレスapi

for (var i = 0, l = begin.length; i < l; i+=2) { 
    var OddpositionVal = begin[i]; 
    var EvenpositionVal = begin[i + 1]; 
    var longitude11=OddpositionVal; 
    var latitude11=EvenpositionVal; 
    //console.log("latitude:"+latitude10); 
    //console.log("longitude:"+longitude10); 
    var latlng10 = latitude11+","+longitude11; 
    //console.log("latlng10:"+latlng10); 
    //var address=[]; 
    var url1 = "http://maps.googleapis.com/maps/api/geocode/json?latlng="+latlng10; 
    //console.log("url:"+url1); 
    $.getJSON(url1, function (data) { 
     //console.log("data:"+data.results.length); 
     for(var i=0;i<data.results.length;i++) { 
      newAddress.push(data.results[0].formatted_address); 
      //console.log("Properties:"+properties); 

     } 

    }); 
} 

私はにconsole.log(newAddress)を行うと、私は繰り返し取得しています場所:

私は長いアドレスを取得するため、GoogleのAPIを使用して、ALT &を送信していますが、これは私のjqueryのコードですIam getting duplicates of locations

誰でも助けてくれますか?

答えて

0

http://jsfiddle.net/rajacharya/NNuDe/599/

私は逆ジオコーダは複数の結果を返したこと

http://jsfiddle.net/rajacharya/NNuDe/628/

var latlng = "55.397563, 10.39870099999996"; 
var newAddress = []; 
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latlng; 
$.getJSON(url, function (data) { 
    for(var i=0;i<data.results.length;i++) { 
     var adress = data.results[i].formatted_address; 
     newAddress.push(data.results[0].formatted_address); 
    } 
    alert(newAddress); 
}); 

注意の下に見つけてください重複する値を削除するには、コードを更新しました。 「formatted_address」の結果は郵便番号だけでなく、地理的に場所を指定するための方法です。たとえば、シカゴ市の地点をジオコーディングする場合、ジオコーディングされた地点は市(シカゴ)、州(イリノイ州)、国(米国)のように住所として表示されます。すべてジオコーダーの「アドレス」です。逆ジオコーダーは、これらのタイプのいずれかを有効な結果として戻します。

逆ジオコーダーは、政治団体(国、地方、市区町村)、住所、郵便番号と一致します。

一般に、アドレスは最も具体的なものから最も具体性のないものに戻されます。このケースでは、より正確なアドレスが最も顕著な結果となります。最も具体的な住所から近所、都道府県、郡、州などの特定の政治団体まで、さまざまな種類の住所を返すことに注意してください。

次の例では、住所の種類street_addressの

var latlng = "12.9715987, 77.5945627"; 
var newAddress = []; 
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latlng +"&result_type=street_address&key=YOUR_API_KEY"; 
$.getJSON(url, function (data) { 
    for(var i=0;i<data.results.length;i++) { 
     var adress = data.results[i].formatted_address; 
     newAddress.push(data.results[0].formatted_address); 
    } 
    alert(newAddress); 
}); 

+0

ごめん男はそのuは、このいずれかを使用する場合には、この(国、州、都市に基づいてすべての可能な組み合わせを返します、私の絵 – karthik

+0

@karthikと同様に動作していないキー値でYOUR_API_KEYを置き換え住所、郵便番号)を入力します。それはしばらく同じアドレスを複数回作成しています。 もしパス&のresult_type =にstreet_address&キー= YOUR_API_KEY」URLで、それは私は、コードを更新した適切な住所 –

+0

はjsfiddle –

関連する問題