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

QQ登录

只需一步,快速开始

查看: 6604|回复: 11

[处理中5] 新的baiduMap 插件不能手机定位

[复制链接]

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2017-2-21 15:54:39 | 显示全部楼层 |阅读模式
var Model = function() {
                this.callParent();
                this.gpsCityText = justep.Bind.observable();
                this.gpsCityCode = justep.Bind.observable();
                this.lonText = justep.Bind.observable();
                this.latText = justep.Bind.observable();
        };
Model.prototype.modelLoad = function(event) {
                navigator.baiduMap.base.getCurrentLocation(
                                function(data){
                                        this.lonText.set(data.lon);
                                        this.latText.set(data.lat);
                                },
                                 function() {
                                   throw justep.Error.create("获取经纬度失败");
                            }
                                );
                navigator.baiduMap.base.getNameFromLocation(
                                {lon:this.lonText.get(),lat:this.latText.get()},
                                function(mapData){
                                        this.gpsCityCode.set(mapData.result.cityCode);                                       
                                },
                                function() {
                                   throw justep.Error.create("获取位置失败");
                            }
                );
        };
打包时已经把 com.justep.cordova.pugin.baiduMapBase这个插件打入包内,也把安全码、密钥都输入了,但是却到不到CityCode信息。因为这个是要打包APP到手机才能测试的,因而无法debugger,请技术看看我的代码有没有错误。

发表于 2017-2-21 16:09:05 | 显示全部楼层
/UI2/demo/plugin/baiduMap/main.w
综合演示就有案例!本地测试没问题!你可以参考下代码!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-21 16:15:49 | 显示全部楼层
请问在本地电脑上如何测试?
回复 支持 反对

使用道具 举报

发表于 2017-2-21 16:29:10 | 显示全部楼层
zjroland 发表于 2017-2-21 16:15
请问在本地电脑上如何测试?

cordova 插件!只能打包在APP中使用!PC上肯定是没法用的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-21 16:38:54 | 显示全部楼层
案例中有这么一段:
//根据经纬度获取地名
        Model.prototype.getNameByCoorClick = function(event){
                navigator.baiduMap.base.getNameFromLocation({
                lon:116.397,
                lat:39.910,
                mcode:"com.x5.plugin"
                }, callBack, callBack);
        };
其中:mcode:"com.x5.plugin" 在你们的百度地图插件说明 http://docs.wex5.com/com-justep-cordova-plugin-baidumapbase/#1.7 中没有,这个是什么参数?
回复 支持 反对

使用道具 举报

发表于 2017-2-21 16:49:40 | 显示全部楼层
zjroland 发表于 2017-2-21 16:38
案例中有这么一段:
//根据经纬度获取地名
        Model.prototype.getNameByCoorClick = function(event){

/Native/plugins/com.justep.cordova.plugin.baiduMapBase/src/android/src/baidumap/BaiduMapPlugin.java
插件java源码中有注释

mcode
//mcode是百度api的安全码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-21 17:29:23 | 显示全部楼层
请转告WeX5的开发人员,navigator.baiduMap.base.getCurrentLocation这个API已经失效,不能取得任何信息。
我试过了:
var callBack = function(info){
                console.log(JSON.stringify(info));
                justep.Util.hint(JSON.stringify(info));
        };
        Model.prototype.modelLoad = function(event) {
                navigator.baiduMap.base.getCurrentLocation(
                                callBack,function(){
                                        justep.Util.hint("失败");
                                });
                       
        };
结果无任何信息提示。
回复 支持 反对

使用道具 举报

发表于 2017-2-21 17:53:02 | 显示全部楼层
zjroland 发表于 2017-2-21 17:29
请转告WeX5的开发人员,navigator.baiduMap.base.getCurrentLocation这个API已经失效,不能取得任何信息。
...

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

使用道具 举报

发表于 2017-2-21 18:08:20 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-2-21 18:10 编辑
zjroland 发表于 2017-2-21 17:29
请转告WeX5的开发人员,navigator.baiduMap.base.getCurrentLocation这个API已经失效,不能取得任何信息。
...

你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2017022100002),感谢楼主的支持与配合。目前你可以使用navigator.geolocation.getCurrentPosition
参外卖案例!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-2-21 18:17:48 | 显示全部楼层
好的,多谢。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 20:36 , Processed in 0.067369 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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