首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Google地图上获取当前位置

在Google地图上获取当前位置
EN

Stack Overflow用户
提问于 2012-12-09 02:38:30
回答 4查看 93.3K关注 0票数 25

当我想知道现在的位置时遇到了一些麻烦。

这是我第一次使用这个通用API,有太多的事情我不明白。

这是我的代码,我想

var geocoder = new google.maps.Geocoder();

function initialize() {
  var latLng = new google.maps.LatLng(-7.7801502, 110.3846387);
  var map = new google.maps.Map(document.getElementById('mapCanvas'), {
    zoom: 15,
    center: latLng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  var marker = new google.maps.Marker({
    position: latLng,
    title: 'Ambarrukmo Plaza Yogyakarta',
    map: map,
    draggable: true
  });
}

问题是,我想根据用户的当前位置自动更改-7.7801502和110.3846387的值。我可以这样做吗?

谢谢你之前的帮助和解释。

另一个问题:->,如果我打算基于一个嵌入GPS的设备来改变这些值,该怎么办?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-09 04:23:57

您无法使用Google地图获取当前用户的位置。但是,如果您使用Google Loader获取Google Maps,则可以使用google.loader.CurrentLocation来获取基于IP的位置。

另一种方法是使用HTML5 GeoLocation API

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    alert("Geolocation is not supported by this browser.");
  }
}
function showPosition(position) {
  var lat = position.coords.latitude;
  var lng = position.coords.longitude;
  map.setCenter(new google.maps.LatLng(lat, lng));
}
票数 35
EN

Stack Overflow用户

发布于 2015-03-14 06:20:10

对于未来寻找解决方案的人来说,谷歌现在在谷歌地图页面> https://developers.google.com/maps/documentation/javascript/examples/map-geolocation上提供了一个地理定位示例

票数 9
EN

Stack Overflow用户

发布于 2014-09-02 09:44:30

如果您想继续使用google地图API,并且假设您有可以使用的map变量,

var map = new google.maps.Map(document.getElementById("map-canvas"),
        mapOptions);

var myLat = map.center.k;
var myLng = map.center.B;

或者你可以使用,

alert("Lat="+map.center.k);
alert("Lng="+map.center.B);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13780583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档