我需要将纬度/经度坐标转换为地址。我可以使用Google Maps API,但我需要XML响应。 我查看了Convert Lat Long to address Google Maps ApiV2但我需要能够在JavaScript中执行此操作 我的问题是:如何将纬度/经度坐标转换为地址?
答案 0 :(得分:2)
var geocoder = new google.maps.Geocoder(); // create a geocoder object
var location = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); // turn coordinates into an object
geocoder.geocode({'latLng': location}, function (results, status) {
if(status == google.maps.GeocoderStatus.OK) { // if geocode success
var add=results[0].formatted_address; // if address found, pass to processing function
document.write(add);
来源 https://gist.github.com/marchawkins/9406213/download# 它有效我
答案 1 :(得分:1)
您可以使用地理名称“FindNearestAddress。
它采用纬度和经度参数,并以XML格式返回最近的地址。
来自示例:
http://api.geonames.org/findNearestAddress?lat=37.451&lng=-122.18&username=demo
<address>
<street>Roble Ave</street>
<mtfcc>S1400</mtfcc>
<streetNumber>649</streetNumber>
<lat>37.45127</lat>
<lng>-122.18032</lng>
<distance>0.04</distance>
<postalcode>94025</postalcode>
<placename>Menlo Park</placename>
<adminCode2>081</adminCode2>
<adminName2>San Mateo</adminName2>
<adminCode1>CA</adminCode1>
<adminName1>California</adminName1>
<countryCode>US</countryCode>
</address>
</geonames>
答案 2 :(得分:0)
这是另一种方法。您可以使用以下google api将地址作为json脚本获取。您可以在应用程序中解析相同内容以获取地址。