小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.getLocation({
type: 'wgs84',
success: function (res){}
})
最近半个月吧 用户反馈定位总是不准。被客户骂死了,我该怎么办?
13 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并详细描述下复现的流程。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我最近也遇到了,我也是需要获取gps坐标的,有的人连续获取10多次,最后才获取准确,到底是怎么回事啊,
几分钟内的定位能差到几十上百公里,这是咋回事啊。我用户开飞机坐火箭也没这么快啊
/**
* WGS84转GCj02
* @param lng
* @param lat
* @returns {*[]}
*/
var wgs84togcj02 = function wgs84togcj02(lng, lat) {
var lat = +lat;
var lng = +lng;
if (out_of_china(lng, lat)) {
return [lng, lat]
} else {
var dlat = transformlat(lng - 105.0, lat - 35.0);
var dlng = transformlng(lng - 105.0, lat - 35.0);
var radlat = lat / 180.0 * PI;
var magic = Math.sin(radlat);
magic = 1 - ee * magic * magic;
var sqrtmagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
var mglat = lat + dlat;
var mglng = lng + dlng;
return [mglng, mglat]
}
};
* GCJ02 转换为 WGS84
var gcj02towgs84 = function gcj02towgs84(lng, lat) {
return [lng * 2 - mglng, lat * 2 - mglat]
* 判断是否在国内,不在国内则不做偏移
* @returns {boolean}
var out_of_china = function out_of_china(lng, lat) {
// 纬度3.86~53.55,经度73.66~135.05
return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);
我服了 直接相差16公里,,定位了个寂寞 oao
先使用地图软件定位一下、再进入小程序定位会准确一些。有点无奈,
定位大部分情况是靠谱的。但确实小概率会出现偏差3到4公里,甚至偶尔出现定位到其他省和市的情况,尤其最近这问题发生概率增高太多了,开启了gcj02 和高精度定位依然会出现问题。几乎天天被客户找,被骂死了。。。。
请问问题解决了吗?
得用坐标转换插件,付费的兄dei
https://fuwu.weixin.qq.com/detail/000ac6c6230298a2f699eb50451415
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并详细描述下复现的流程。
我最近也遇到了,我也是需要获取gps坐标的,有的人连续获取10多次,最后才获取准确,到底是怎么回事啊,
几分钟内的定位能差到几十上百公里,这是咋回事啊。我用户开飞机坐火箭也没这么快啊
/**
* WGS84转GCj02
* @param lng
* @param lat
* @returns {*[]}
*/
var wgs84togcj02 = function wgs84togcj02(lng, lat) {
var lat = +lat;
var lng = +lng;
if (out_of_china(lng, lat)) {
return [lng, lat]
} else {
var dlat = transformlat(lng - 105.0, lat - 35.0);
var dlng = transformlng(lng - 105.0, lat - 35.0);
var radlat = lat / 180.0 * PI;
var magic = Math.sin(radlat);
magic = 1 - ee * magic * magic;
var sqrtmagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
var mglat = lat + dlat;
var mglng = lng + dlng;
return [mglng, mglat]
}
};
/**
* GCJ02 转换为 WGS84
* @param lng
* @param lat
* @returns {*[]}
*/
var gcj02towgs84 = function gcj02towgs84(lng, lat) {
var lat = +lat;
var lng = +lng;
if (out_of_china(lng, lat)) {
return [lng, lat]
} else {
var dlat = transformlat(lng - 105.0, lat - 35.0);
var dlng = transformlng(lng - 105.0, lat - 35.0);
var radlat = lat / 180.0 * PI;
var magic = Math.sin(radlat);
magic = 1 - ee * magic * magic;
var sqrtmagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
var mglat = lat + dlat;
var mglng = lng + dlng;
return [lng * 2 - mglng, lat * 2 - mglat]
}
};
/**
* 判断是否在国内,不在国内则不做偏移
* @param lng
* @param lat
* @returns {boolean}
*/
var out_of_china = function out_of_china(lng, lat) {
var lat = +lat;
var lng = +lng;
// 纬度3.86~53.55,经度73.66~135.05
return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);
};
我服了 直接相差16公里,,定位了个寂寞 oao
先使用地图软件定位一下、再进入小程序定位会准确一些。有点无奈,
定位大部分情况是靠谱的。但确实小概率会出现偏差3到4公里,甚至偶尔出现定位到其他省和市的情况,尤其最近这问题发生概率增高太多了,开启了gcj02 和高精度定位依然会出现问题。几乎天天被客户找,被骂死了。。。。
请问问题解决了吗?
得用坐标转换插件,付费的兄dei
https://fuwu.weixin.qq.com/detail/000ac6c6230298a2f699eb50451415