次のコードを使用して、モバイル Web サイトのクライアント位置検出を設定しようとしています。
<html>
<head>
</head>
<body>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>
<script>
var geocoder = new google.maps.Geocoder();
var loc = {};
if(google.loader.ClientLocation) {
loc.lat = google.loader.ClientLocation.latitude;
loc.lng = google.loader.ClientLocation.longitude;
}
var clientLocation = new google.maps.LatLng(loc.lat, loc.lng);
alert(clientLocation);
</script>
</body>
</html>
これは、Safari モバイル ブラウザーで実行すると、(NaN,NaN) を返すことにより、デスクトップの Safari で正常に動作します。誰が何が間違っているのかを提案できますか?