2016-08-25 15 views

答えて

1

私はあなたが探していると思いますリバースgecoding。リーフレットは偽装サービスを提供していませんが、類似の例を見つけることができますhere.

GoogleジオコーディングサービスはJSON形式で結果を提供しますが、追加のクォータを支払う必要があります。

サンプルリンク:スタックスニペットを更新 http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452

window.cb = function cb(json) { 
 
    document.getElementById('result').innerHTML = 'Country:' + json.address.country + '|' + 'State:' + json.address.state + '|' + 'County:' + json.address.county + '|' + 'City:' + json.address.city; 
 
} 
 

 
window.getLocation = function getLocation() { 
 
    var s = document.createElement('script'); 
 
    s.src = 'http://nominatim.openstreetmap.org/reverse?json_callback=cb&format=json&lat=40.714224&lon=-73.961452&zoom=27&addressdetails=1'; 
 
    document.getElementsByTagName('head')[0].appendChild(s); 
 

 
};
.myText {font-weight:bold;font-size:1.0em;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button onclick="getLocation();" name="search" class='myText'>Get Location!</button> 
 
<p id="result" class='myText'></p>

+0

私はリーフレットとnominatim逆ジオコーダを使用していますが、それはどのような機能を提供しますdoesntの。 – codejunkie

+1

これは、[documenations](http://wiki.openstreetmap.org/wiki/Nominatim#Reverse_Geocoding)を参照してください。例:http://nominatim.openstreetmap.org/reverse?format = xml&lat = 52.5487429714954&lon = -1.81602098644987&zoom = 18&addressdetails = 1 –

関連する問題