客户端位置检测适用于Safari桌面但不适用于Safari Mobile

时间:2013-08-19 22:44:31

标签: javascript google-maps safari location mobile-safari

我正在尝试使用以下代码为我的移动网站设置客户端位置检测:

<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可以正常工作。任何人都可以建议可能出现的问题吗?

1 个答案:

答案 0 :(得分:0)

我相信上面的代码有效。

我刚刚使用Safari在我的iPhone 5上测试了它,它运行正常。

您确定在iPhone上为Safari启用了位置服务吗?确保你没有关闭它们。