お世話になります、
飯塚と申します。
タイトルの通りなのですが、自サイトでGeolocationを使った位置情報取得を使ってGooglemap上に表示させるというのを作ったのですが
windowsで見るとそこそこ精度はいいのですが、macで見るとかなりずれて表示されます。
仕様だとは思うのですが、何か間違っていて原因をご存知の方がいらっしゃったら教えていただけると助かります。
こちらがGeolocationを使ったjavascriptです
<script type="text/javascript">
//現在地取得できるかできないか
if(navigator.geolocation){
// 現在地取得
navigator.geolocation.getCurrentPosition(
function(pos){//位置情報取得成功時
document.getElementById('lat').value = pos.coords.latitude;
document.getElementById('lng').value = pos.coords.longitude;
ShowGMap();
var myLatLng = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
// 現在地のマーカー表示
var marker = new google.maps.Marker({
map:gn_map,
draggable:false,
position: myLatLng,
title: "現在地",
icon: {//現在地マーカー指定
'anchor': new google.maps.Point(32,32),
'url':"<{$xoops_url}>/images/startposition.png",
'size': new google.maps.Size(64, 64),
'origin': new google.maps.Point(0, 0)
},
optimized:false
});
},
function(error){// 位置情報取得失敗時
var message = "";
switch(error.code){
// 位置情報が取得出来ない場合
case error.POSITION_UNAVAILABLE:
message = "位置情報の取得ができませんでした。";
break;
// Geolocationの使用が許可されない場合
case error.PERMISSION_DENIED:
message = "位置情報取得の使用許可がされませんでした。";
break;
// タイムアウトした場合
case error.PERMISSION_DENIED_TIMEOUT:
message = "位置情報取得中にタイムアウトしました。";
break;
}
window.alert(message);
});
}else {
window.alert("本ブラウザではGeolocationが使えません");
}
</script>
以下がテストサイトです。
テストアカウントは
ID
hogehoge
PASS
hogehoge
です
誠に恐縮ですが、ご教示願えませんでしょうか。