携帯電話のリンクをクリックすると、その場所の検出を許可するかどうかを確認するメッセージが表示されます。はいの場合は、現在の場所から最終的な目的地に向かって始まります。ジオロケーションGoogleマップリンクjQuery
これは私が持っているものですが、リンクをクリックするとフォールバックのデフォルトリンクに移動します。
<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を新しいリンクと置き換える方法を教えてください。
ありがとうございます。 1つの質問tho - ユーザーが場所を取得するサイトを望んでいない場合、どのように私は元のhtmlに設定されていたhref(Googleマップのリンクを持つ)にリダイレクトできますか? – cusejuice