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还是其他信息定义的)谷歌地图api v3,定义用户当前位置
地址有多远?是否有可能在通话时没有充分调整好GPS?也许它只能在半英里之内确定你的位置。另外,如果你做的是桌面,它的行为不一样。我总是在加利福尼亚州或其他地方找到一个地方,因为它没有GPS,Wi-Fi连接等来确定我的位置。 – CWSpear 2012-04-18 17:33:54