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

QQ登录

只需一步,快速开始

查看: 2423|回复: 7

[处理中6] 百度定位打包闪退问题

[复制链接]

10

主题

35

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
发表于 2017-9-4 09:59:56 | 显示全部楼层 |阅读模式
本帖最后由 cxkj103 于 2017-9-4 10:01 编辑

想利用百度定位,实现获取地名。在apploader 中运行正常。但打包后闪退。不知道是什么原因?


        require("cordova!cordova-plugin-geolocation");
        require("cordova!cordova-plugin-compat");
        require("cordova!com.justep.cordova.plugin.baiduMapBase");
        require("cordova!com.justep.cordova.plugin.baiduMapSearch");

    var callBack = function(info){
        alert("信息");
    };

Model.prototype.button2Click = function(event){
                var me = this;
                function onSuccess(position) {
                   alert('经度: ' +position.coords.longitude);
                   me.getNameByCoor(position.coords.longitude,position.coords.latitude);
                }

                function onError() {
                        me.comp("output1").set({value:"定位失败"});
                        alert("定位失败");
                }
                navigator.geolocation.getCurrentPosition(onSuccess, onError);
        };

                Model.prototype.getNameByCoor = function(la,lb){
                        navigator.baiduMap.base.getNameFromLocation({
                                lon:la,
                                lat:lb,
                                mcode:"cn.cxkj.zx"
                        }, callBack, callBack);
        };        
发表于 2017-9-4 11:45:47 | 显示全部楼层
是 3.7版本吗??
自己打印 或者真机调试看下,执行哪行代码报错的!

有可能3.7版本 出现了bug

2017090400016
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

35

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2017-9-4 13:09:14 | 显示全部楼层
是3.7版
回复

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2017-9-4 13:52:43 | 显示全部楼层
这个可以参考外卖的案例,外卖的案例是没有问题的。
回复 支持 反对

使用道具 举报

发表于 2017-9-4 14:05:51 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-9-4 14:20 编辑

这个已经确定是bug 了!
3.7版本后来有发了一个新的! 可以使用最新版本解决这个问题

替换这个文件可以解决百度的插件bug
/Native/plugins/com.justep.cordova.plugin.baidulocation/src/android/BaiduLocation.java

BaiduLocation.rar

3.13 KB, 下载次数: 126

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

35

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2017-9-4 15:24:43 | 显示全部楼层
好的,谢谢,试试。
回复 支持 反对

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2017-9-4 15:35:50 | 显示全部楼层
最新的geolocation插件已经拥有直接获取地址的功能,例如:

        function successCallback(data){
        alert("经度:"+data.coords.longitude +"\n"
                +"纬度:"+data.coords.latitude +"\n"
                +"坐标系:"+data.coorType + "\n"
                +"地址:"+data.address
                );
        };

还有就是如果要直接打包geolocation插件,需要使用https协议才能正常工作,否则会提示:PositionError {code: 1, message: "Only secure origins are allowed (see: https://goo.gl/Y0Zk) 错误
回复 支持 反对

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2017-9-7 16:33:29 | 显示全部楼层
定位插件使用可以参考外卖的定位代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:37 , Processed in 0.114821 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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