0

次のコードを使用して、モバイル 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 で正常に動作します。誰が何が間違っているのかを提案できますか?

4

1 に答える 1

0

上記のコードが機能すると思います。

iPhone 5 で Safari を使用してこれをテストしたところ、問題なく動作しました。

iPhone で Safari の位置情報サービスが有効になっていますか? それらをオフにしていないことを確認してください。

于 2013-08-19T23:09:04.533 に答える