当我点击手机上的链接时,我想提示用户是否允许检测位置,如果允许,打开谷歌地图,其路线从当前位置开始到结束目的地。
这就是我所拥有的,但是当我单击该链接时,它会转到备用默认链接。
<a class="geo" href="http://maps.google.com/maps?ll=40.822419,-73.993124">Get Directions</a>
$("a.geo").click(function(e)) {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(getLoc, handle_errors);
}
e.preventDefault();
});
function getLoc(position) {
var geoLat = position.coords.latitude;
var geoLon = position.coords.longitude;
var gmapLink = "http://maps.google.com/maps?saddr=" + geoLat + "," + geoLon + "&daddr=40.822419,-73.993124";
$("a.geo").attr("href", gmapLink);
}
用户单击链接后,如何将 href 替换为用户位置的新链接?