起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2327|回复: 6

[处理中1] 附件上传时, 地理坐标和详细地址不一致的问题

[复制链接]

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
发表于 2016-10-27 16:50:07 | 显示全部楼层 |阅读模式
我在利用附件组件上传时,在部分安卓客户端上碰到了以下奇怪问题。
问题一、
在 A1地点上传附件,记录的地理坐标 为 X1,Y1,详细地址为A1 ,和实际地址一致。
1小时后,已经离开A1地点 5公里的地方上传附件,
系统记录的地理坐标 为 X2,Y2,但详细地址却仍旧为 A1,和实际地址不一致。
再过20分钟后,在A2地点附近上传附件 系统记录的地理坐标 和 X2,Y2很接近,
但详细地址地址已经改变为A2,和实际地址一致了。

即第二次上传附件时,记录的地理坐标正确,但详细地址不正确。
而第一次,和第三次上传附件,记录的地址信息都是正确的。

问题二、
在安卓手机上 距离15公里的地点,在室外使用移动数据上网,在A1,A2两个地点上传附件时,系统记录的地理坐标和详细地址居然都是A1的百度坐标,详细地址也和A1的实际地址一致。按说15公里的地方,坐标和详细地址应该有很大差异才对呀?



请问这是什么原因造成的。

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-10-27 17:07:13 | 显示全部楼层
请哪位大神看看这个问题,谢谢!
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-28 10:42:32 | 显示全部楼层
dpzys 发表于 2016-10-27 17:07
请哪位大神看看这个问题,谢谢!

定位不准,你说在部分的安卓手机中?请问楼主用的是geolocation 这个插件吗?在这个项目,是否用了 Jpush 插件,因为在某些手机中定位 是和 jpush 有冲突的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-10-29 19:44:28 | 显示全部楼层
闰土 发表于 2016-10-28 10:42
定位不准,你说在部分的安卓手机中?请问楼主用的是geolocation 这个插件吗?在这个项目,是否用了 Jpush ...

        没有使用JPSUSH 呀。
       require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-geolocation");
        require("cordova!com.justep.cordova.plugin.baidulocation");
回复 支持 反对

使用道具 举报

13

主题

313

帖子

399

积分

中级会员

Rank: 3Rank: 3

积分
399
QQ
发表于 2016-10-31 14:55:42 | 显示全部楼层
铛铛有定位案例可以下载查看:http://bbs.wex5.com/forum.php?mo ... &extra=page%3D1
回复 支持 反对

使用道具 举报

13

主题

313

帖子

399

积分

中级会员

Rank: 3Rank: 3

积分
399
QQ
发表于 2016-10-31 15:27:10 | 显示全部楼层
您好,您是如何获取当前位置的经纬度的,是通过baiduLocation插件吗?在您切换到A2地点的时候是否重新获取了经纬度呢?另外您是如何根据经纬度获取的位置信息啊?是通过baiduMapBase插件吗?如果您是通过baidulocation插件获取的经纬度,且在A2地点重新获取了当前位置的经纬度,您是否确定这两个经纬度没有变化?现在问题的根本原因:我个人看来是您在刚到达A2的时候获取的经纬度不是A2的经纬度,而是A1的经纬度,但是等过了20分钟后您再次获取经纬度,已经变成了A2的经纬度。请问,您的情况是否为我描述的这样啊?
回复 支持 反对

使用道具 举报

4

主题

25

帖子

151

积分

初级会员

Rank: 2

积分
151
QQ
 楼主| 发表于 2016-11-2 16:02:11 | 显示全部楼层
同意楼上的描述,我的代码是

if (navigator.geolocation) {
                        var success = function(data) {
                                // data.longtitude 经度
                                // data.latitude 纬度
                                // data.address 文字描述的地址信息
                                // data.hasRadius 是否有定位精度半径
                                // data.radius 定位精度半径
                                // data.type 定位方式
                                // data.coorType
                                gpsDtd.resolve({
                                        coorType : data.coorType,
                                        address : data.address,
                                        longitude : data.coords.longitude,
                                        latitude : data.coords.latitude
                                });
                        };

我实际在地铁上测试了一下,
我在第1站 得到的 是公司办公楼的 经纬度,
我在第3站 得到的 是第3站地铁站附进的经纬度,
可是到了第5站,确又获取的是公司办公楼附近的经纬度。

这就不知道是什么原因
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 02:56 , Processed in 0.057272 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表