|
本帖最后由 xichuinfo 于 2018-7-1 18:16 编辑
好奇怪,使用navigator.geolocation.getCurrentPosition,两个回调函数都执行了
代码是这样的:
- navigator.geolocation.getCurrentPosition(
- function(data) {
- //成功回调
- var lat = data.coords.latitude;//获取到纬度
- var lon = data.coords.longitude;//获取到经度
- var key = "";//高德地图key
- var url = "http://restapi.amap.com/v3/geocode/regeo?key=" + key + "&location=" + lon + "," + lat + "&output=json";
- $.ajax({
- url : url,
- dataType : "json",
- processData : false,
- type : "get",
- success : function(ret) {
- if (ret.status == 1) {
- var city = ret.regeocode.addressComponent.city;
- var district = ret.regeocode.addressComponent.district;
-
- if (city == "") {
- localStorage.setItem("userCityName", district);
- justep.Shell.userCityName.set(localStorage.getItem("userCityName"));
- } else {
- localStorage.setItem("userCityName", city);
- justep.Shell.userCityName.set(localStorage.getItem("userCityName"));
- }
- }
- }
- });
- },
- function(result) {
- //失败回调
- justep.Util.hint("获取当前位置失败:" + result,
- {
- type : "info",
- position : "bottom"
- });
- },
- null,
- "gcj02"
- );
复制代码 |
|