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

QQ登录

只需一步,快速开始

查看: 2487|回复: 9

[结贴] Wex5 3.4部分手机定位失败

  [复制链接]

8

主题

20

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
发表于 2016-7-20 14:43:18 | 显示全部楼层 |阅读模式
各位大侠,我按照外卖案例开发了一个定位功能,但我发现手机安装之后,苹果手机和安卓手机都有部分手机不能进行定位,我的代码大致是如下样子的,我发现有问题的手机的,既没有调用success方法,也没有调用fail方法,这是为什么啊

var success = function(data) {
};

var fail = function(e) {
};
navigator.geolocation.getCurrentPosition(success, fail);

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-7-22 10:40:29 | 显示全部楼层
定位 ,用的那个插件的定位? 调用GPS功能的话,你现在用的是那个插件呢?
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

8

主题

20

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
 楼主| 发表于 2016-7-23 10:24:44 | 显示全部楼层
闰土 发表于 2016-7-22 10:40
定位 ,用的那个插件的定位? 调用GPS功能的话,你现在用的是那个插件呢? ...

我就是使用的:require("cordova!cordova-plugin-geolocation");
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-7-25 10:11:39 | 显示全部楼层
定位的话,确实用这个插件没有错 ,你写的方法也是正确的,具体不能定位的话,走了失败的回调了么?
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

发表于 2016-8-5 10:12:24 | 显示全部楼层
麻烦您说清楚,具体是那种型号的手机不能成功定位!
有人说可能会和推送插件有冲突!麻烦您再试试!只打包一个定位功能的页面,是否正常??

如果还不正常,麻烦把手机的型号版本等详细信息发来!本地好进行重现!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

0

主题

73

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-8-9 20:02:55 | 显示全部楼层
5楼的原因跟楼主不太一样 方便提供下有问题的机型么?方便测试
回复 支持 反对

使用道具 举报

8

主题

20

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
 楼主| 发表于 2016-8-10 07:58:30 | 显示全部楼层
本帖最后由 dailiaghui 于 2016-8-10 08:25 编辑
liangyongfei 发表于 2016-8-5 10:12
麻烦您说清楚,具体是那种型号的手机不能成功定位!
有人说可能会和推送插件有冲突!麻烦您再试试!只打包 ...

我按照您的方法,发现真的是和推送插件冲突的问题,我做了一个非常简单的页面来进行测试,
发现只要将下面红色这句代码删掉,就可以定位,加上就不能定位(即没有调用成功回调函数,也没有调用失败函数)有问题的手机的型号见附件截图

版主如果方便的话,我想加您的QQ详细沟通一下

define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        
        require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-device");
        require("cordova!cn.jpush.phonegap.JPushPlugin");
        require("cordova!cordova-plugin-camera");
        require("cordova!cordova-plugin-geolocation");
        require("cordova!com.justep.cordova.plugin.baidulocation");
        
        var geo = require('$UI/system/api/native/geo');

        var Model = function(){
                this.callParent();
        };

        Model.prototype.button1Click = function(event){
                var self = this;
                geo.getLocation({
                        success : function(res) {
                                alert(res.longitude + " | " + res.latitude + " | " + res.address);
                        },
                        cancel : function(res) {
                                justep.Util.hint("用户拒绝授权获取地理位置");
                        },
                        fail : function(res) {
                                justep.Util.hint("定位失败");
                        }
                });
        };

        return Model;
});
1.pic_hd.jpg
回复 支持 反对

使用道具 举报

0

主题

73

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-8-10 09:29:14 | 显示全部楼层
dailiaghui 发表于 2016-8-10 07:58
我按照您的方法,发现真的是和推送插件冲突的问题,我做了一个非常简单的页面来进行测试,
发现只要将下面 ...

这个问题是因为极光推送集合了64位的so文件,而baidulocation当时考虑了手机兼容性问题,没有把64位so文件打进去。同时使用极光推送和baidulocation插件会导致找不到baidulocation的64位so文件的问题。修改极光推送的配置文件:WeX5_5113-mac/model/Native/plugins/cn.jpush.phonegap.JPushPlugin/plugin.xml,注释掉导入64位so文件那句话,重新打包即可。
注释掉导入64位so文件:
<!-- <source-file src="src/android/arm64-v8a/libjpush215.so" target-dir="libs/arm64-v8a"/> -->
如果还有问题可以加我qq:23878846
回复 支持 反对

使用道具 举报

8

主题

20

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
 楼主| 发表于 2016-8-24 18:25:55 | 显示全部楼层
通过peace的方法,问题已经解决
回复 支持 反对

使用道具 举报

18

主题

60

帖子

196

积分

初级会员

Rank: 2

积分
196
QQ
发表于 2016-12-16 10:57:51 | 显示全部楼层
peace 发表于 2016-8-10 09:29
这个问题是因为极光推送集合了64位的so文件,而baidulocation当时考虑了手机兼容性问题,没有把64位so文 ...

按照你的方法修改了,定位还是没有走回调,测试手机位华为p9
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 05:29 , Processed in 0.102801 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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