携帯電話でリンクをクリックしたときに、ユーザーに場所の検出を許可するかどうかを尋ねるプロンプトが表示されます。許可する場合は、Google マップを開いて、現在地から目的地までの道順を表示します。行き先。
これは私が持っているものですが、リンクをクリックすると、フォールバックのデフォルト リンクに移動します。
<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 をユーザーの場所を含む新しいリンクに置き換えるにはどうすればよいですか?