function onPositionUpdate(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var markerPoint = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: markerPoint,
map: map,
title: 'Your Location'
});
}
function button_clicked() {
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(onPositionUpdate);
else
alert("navigator.geolocation is not available");
}
此代码运行正确并显示用户位置。当我在家里尝试这个时,它会显示正确的地址,但是当我在另一个位置尝试这个时,这个代码不会显示正确的地址。为什么?我不知道这段代码是如何运行的(这段代码是否定义了 IP 或其他信息)