2012-03-28 52 views
0

我到處找一個腳本,我可以在輸入框中添加一個地址或郵編,並有谷歌latitute和longitute顯示在另外的輸入框裏。谷歌地圖緯度/龍取景器腳本

我發現這個網站做到這一點:

http://www.doogal.co.uk/LatLong.php

但我並不需要那麼多,只是在尋找,你有搜索,經度和緯度地區的一部分。

誰能提供任何信息或URL或腳本來做到這一點?

所有我發現周圍的地址來映射....我只需要地址的經度和緯度。

+0

根據谷歌的TOS,你必須在谷歌地圖上使用地理編碼的東西,否則它是不允許的。 – 2012-03-28 17:15:59

回答

1

如果你使用谷歌地圖API,它是非常簡單的地理編碼的地址。 address是用戶輸入街道地址的文本框。 latlng是保存輸出的經緯度的文本字段。

$('#searchButton').click(function() { 
    var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({'address': $('#address').val() }, function(data, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     $('#latlng').val(data[0].geometry.location.lat+", "+data[0].geometry.location.lng); 
    else { 
     alert("Geocode was not successful for the following reason: " + status); 
    } 
    }); 
    return false; 
}); 

https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple

1

他們正在使用的that page代碼:

function Geocode() 
      { 
       $("#locations").html(""); 
       $("#error").html(""); 
       // geocode with google.maps.Geocoder 
       var localSearch = new google.maps.Geocoder(); 
       var postcode = $("#postcode").val(); 
       localSearch.geocode({ 'address': postcode }, 
        function(results, status) { 
         if (results.length == 1) { 
          var result = results[0]; 
          var location = result.geometry.location; 
          GotoLocation(location); 
         } 
         else if (results.length > 1) { 
          $("#error").html("Multiple addresses found"); 
          // build a list of possible addresses 
          var html = ""; 
          for (var i=0; i<results.length; i++) { 
           html += '<a href="javascript:GotoLocation(new google.maps.LatLng(' + 
            results[i].geometry.location.lat() + ', ' + results[i].geometry.location.lng() + '))">' + 
            results[i].formatted_address + "</a><br/>"; 
          } 
          $("#locations").html(html); 
         } 
         else { 
          $("#error").html("Address not found"); 
         } 
        }); 
      } 

#postcode是你在該網站上的側鍵入地址,並results[i].geometry.location.lat() + ', ' + results[i].geometry.location.lng()for循環將是你的拉/長...