【问题标题】:How can i get current street location showing on Google Map?如何在谷歌地图上显示当前街道位置?
【发布时间】:2011-12-27 07:34:11
【问题描述】:

我希望我的网站用户在 Google 地图上显示他们当前的街道位置。
就像“Facebook 签到”一样。 (它会在地图上显示我当前的位置。)
怎么能简单呢?

【问题讨论】:

    标签: google-maps google-maps-api-3 geolocation


    【解决方案1】:

    您可以根据用户的 IP 地址显示用户的当前位置。 使用以下脚本:

    <script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"></script>
    

    它返回 XML 数据并检索经纬度:

    var Latitude = latlng.lat();
    var Longitude = latlng.lng();
    

    我认为你会在此基础上显示标记。

    【讨论】:

    • 看起来很酷,雅利安。但我有两个问题:(1)它会在手机上运行吗? ...和(2)是否有任何 Google 官方 Javascript 而不是您的链接?
    • 是的,它可以在移动设备上运行,到目前为止我还没有找到任何谷歌官方 javascript 链接。好吧,它会正常工作的。
    • 但在手机上,它显示了 ISP 的位置。不是移动的真实当前位置。 :(
    【解决方案2】:

    根据http://code.google.com/apis/maps/documentation/javascript/basics.html#Geolocation,您可以使用以下代码作为初始化地图的一部分:

    if(navigator.geolocation) {
      browserSupportFlag = true;
      navigator.geolocation.getCurrentPosition(function(position) {
        initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
        map.setCenter(initialLocation);
      }, function() {
        handleNoGeolocation(browserSupportFlag);
      });
    }
    

    它使用W3C Geolocation API,它是 HTML5 的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      相关资源
      最近更新 更多