核心提示:可以先看一下谷歌api返回的数据结构。具体代码如下:navigator.geolocation.getCurrentPosition((success) = { var url =+success.c...
可以先看一下谷歌api返回的数据结构。
具体代码如下:
navigator.geolocation.getCurrentPosition((success) => {
var url = "
+success.coords.latitude+","+success.coords.longitude
+"&language=ZH";
var xmlhr;
if (window.XMLHttpRequest) {
xmlhr = new XMLHttpRequest();
} else {
xmlhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhr.open("GET",url);
xmlhr.send();
xmlhr.onreadystatechange = function () {
if (xmlhr.readyState == 4 && xmlhr.status == 200 || xmlhr.status == 304) {
var text = JSON.parse(xmlhr.responseText);
// js获取json对象的值时,对于数字索引只能用方括号[],
// 对于字符串既可以使用方括号[],也可以使用点 . 来获取json对象里的值
alert(text['results'][1]['formatted_address']);
}
}
},(error) => {
alert("获取位置信息失败!");
});
如果你想要其他信息可以看返回的数据,根据自己的情况找需要的数据。返回数据格式大致如下图:



