将纬度/经度转换为地址 [重复]
Posted
技术标签:
【中文标题】将纬度/经度转换为地址 [重复]【英文标题】:Convert Latitude/Longitude To Address [duplicate] 【发布时间】:2013-07-11 21:20:42 【问题描述】:我需要将经纬度坐标转换为地址。我可以使用 Google Maps API,但我需要一个 XML 响应。 我查看了Convert Lat Long to address Google Maps ApiV2,但我需要能够在 javascript 中执行此操作。我的问题是:如何将纬度/经度坐标转换为地址?
【问题讨论】:
【参考方案1】:您可以使用 GeoNames 的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>
【讨论】:
不知道有没有API可以给出更近的地址? 我知道的就这些了,抱歉。 感谢您的回答。 对不起,我没有看到它与门牌号游戏,再次感谢【参考方案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# 它对我有用
【讨论】:
【参考方案3】:这是另一种方法。您可以使用以下 google api 作为 json 脚本获取地址。您可以在应用程序中解析相同的地址以获取地址。
https://maps.googleapis.com/maps/api/directions/json?origin=27.6325&destination=85.1453=end&sensor=false
【讨论】:
记得用你的坐标替换起点和终点。希望它会帮助你。 :-)以上是关于将纬度/经度转换为地址 [重复]的主要内容,如果未能解决你的问题,请参考以下文章