谷歌地图地理代码到latlng

问题描述:

我想从这个地理编码获得标记的经度和纬度..这可能看起来很简单,你们。我很抱歉,我尝试了很多像addListener这样的东西,但似乎没有任何工作。请帮助:(谷歌地图地理代码到latlng

function codeAddress() { 
     var address = document.getElementById("address").value; 
     geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
     map.setCenter(results[0].geometry.location); 
     var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
     }); 
     } else { 
     alert("Geocode was not successful for the following reason: " + status); 
     } 
     }); 
    } 

我有一些问题也与地理编码 此代码工作正常使用的地址,不包含特殊字符:

var addr="YOUR ADDRES"; 
var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({address: addr, region: 'ar'}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    var GeoPos=results[0].geometry.location; 
               } 
                      }); 

检查地理编码功能的区域参数。我使用ar,因为我来自阿根廷。

+0

实际上,我需要的是获取地理编码的经度和纬度并将其显示到文本框 – catt17 2012-03-17 01:15:39

+0

感谢nosoul您的建议..我能够找到一种方法来提取和显示我的地理编码的坐标,但不是在一个文本框..请参考下面发布的答案。 – catt17 2012-03-17 20:05:48

这是一个代码,我可以用它来显示我的网站在使用地理编码进行搜索时的经度和纬度......它显示为一个而不是一个文本框,一个当我想到它时,它实际上更好。

var searchlat = new Number(results[0].geometry.location.lat()); 
var searchlng = new Number(results[0].geometry.location.lng()); 
document.getElementById('sethomelat').innerHTML=searchlat.toFixed(8) 
document.getElementById('sethomelng').innerHTML=searchlng.toFixed(8) 

.toFixed()让我指定显示的精确小数位数。

希望这可以帮助其他人有同样的问题。 :D