Geolocation APIを使って位置情報を取得してmacだとズレが酷い

1,604 views
Skip to first unread message

enagii

unread,
Feb 16, 2014, 10:06:56 PM2/16/14
to google-map...@googlegroups.com
お世話になります、

飯塚と申します。

タイトルの通りなのですが、自サイトで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
です

誠に恐縮ですが、ご教示願えませんでしょうか。

KF

unread,
Feb 24, 2014, 4:34:31 PM2/24/14
to google-map...@googlegroups.com
Mac Pro (デスクトップタイプ。自宅ルーター)でアクセスしてみましたが、確かに現在地とは、かなり違った場所(うちだと70kmくらい離れたところ)が現在地になります。
曖昧で申し訳ないのですが、確か無線LANのアクセスポイントや近くにポイントされているルーター(私の場合は長野市のアクセスポイント。実際は塩尻市なので、70km近く違う)で位置が返されるようになっていたと思います。
なので、近くに無線LANがあって、そこがGoogle側(?)で記録されていれば、そこの位置になると思います。使用しているによっては正確かもしれないし、そうでないかもしれません。
ちなみにMacPro+VMWare(仮想環境)でWindows 7でGoogle Mapsで現在地を表示した場合、やはり長野市になるのでブラウザとかのレベルではないかな、という感じがします。
多分、ヘルプにあるような設定をしても(したけど)結果は同じだと思います。

●設定(現在地機能と現在地の表示機能で自分の場所を見つける(新しいマップ))

enagii

unread,
Feb 24, 2014, 10:42:58 PM2/24/14
to google-map...@googlegroups.com

KF様、ありがとうございます。

WifiやGPSがあるスマートフォンでは精度がいいですがパソコンのブラウザで精度が悪いのは目をつむるしかないのですかね。

助かりました。


enagii

unread,
Mar 3, 2014, 11:02:29 PM3/3/14
to google-map...@googlegroups.com
お世話になっております、飯塚です。

どうやらルーターかPCに原因があるようで、

環境による問題だということがわかりました。

まだ原因はこれだというのは不明ですが、

コードに問題は無いようです。
Reply all
Reply to author
Forward
0 new messages