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

QQ登录

只需一步,快速开始

查看: 3418|回复: 9

[处理中5] navigator.geolocation.watchPosition不能调用

[复制链接]

11

主题

53

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
发表于 2017-3-2 10:20:23 | 显示全部楼层 |阅读模式

/UI2/demo/device/geolocation/mainActivity.w 运行的这个例子,但是监听设备位置信息不能调用(        this.watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);),获取设备位置信息可执行(navigator.geolocation.getCurrentPosition(onSuccess, onError);)
发表于 2017-3-2 13:34:37 | 显示全部楼层
新版本的路径是:/UI2/demo/native/geolocation/mainActivity.w
你是旧版本吧!应该是有bug ,使用新版本就好了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

53

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2017-3-2 14:13:34 | 显示全部楼层
liangyongfei 发表于 2017-3-2 13:34
新版本的路径是:/UI2/demo/native/geolocation/mainActivity.w
你是旧版本吧!应该是有bug ,使用新版本就 ...

额 上面的地址写错了  就是用的新的(/UI2/demo/native/geolocation/mainActivity.w)3.6版本里面的
navigator.geolocation.watchPosition(onSuccess, onError, options); 不执行
回复 支持 反对

使用道具 举报

发表于 2017-3-2 15:21:17 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-3-2 15:23 编辑
WangW 发表于 2017-3-2 14:13
额 上面的地址写错了  就是用的新的(/UI2/demo/native/geolocation/mainActivity.w)3.6版本里面的
navi ...

你好楼主,这个特性新版本中去掉了!案例还没改,已作为产品功能建议提交(内部编号:2017030200003),感谢楼主的支持与配合。
也就是使用获取位置信息就可以了!不要使用监听位置的API了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

130

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2017-5-26 21:18:44 | 显示全部楼层
WangW 发表于 2017-3-2 14:13
额 上面的地址写错了  就是用的新的(/UI2/demo/native/geolocation/mainActivity.w)3.6版本里面的
navi ...

我就是用定时获取的 1s获取一次 哎......  不知道他们啥时候能解决
回复 支持 反对

使用道具 举报

11

主题

53

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2017-6-19 14:02:05 | 显示全部楼层
54huige 发表于 2017-5-26 21:18
我就是用定时获取的 1s获取一次 哎......  不知道他们啥时候能解决

修改一下插件就好了,修改插件的回调方式
回复 支持 反对

使用道具 举报

发表于 2017-6-19 15:03:41 | 显示全部楼层
WangW 发表于 2017-6-19 14:02
修改一下插件就好了,修改插件的回调方式

欢迎分享你的实现代码!给大家参考,谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

53

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2017-6-19 15:35:04 | 显示全部楼层
liangyongfei 发表于 2017-6-19 15:03
欢迎分享你的实现代码!给大家参考,谢谢!

BaiduLocation内部类
public class MyLocationListener implements BDLocationListener {
                @Override
                public void onReceiveLocation(BDLocation location) {
                        if (location == null)
                                return;
                        try {
                                JSONObject coords = new JSONObject();
                                coords.put("latitude", location.getLatitude());
                                coords.put("longitude", location.getLongitude());
                                coords.put("radius", location.getRadius());

                                jsonObj.put("coords", coords);

                                int locationType = location.getLocType();
                                jsonObj.put("coorType", "bd09ll");
                                jsonObj.put("code", locationType);
                                jsonObj.put("message", getErrorMessage(locationType));

                                switch (location.getLocType()) {

                                case BDLocation.TypeGpsLocation:
                                        coords.put("speed", location.getSpeed());
                                        coords.put("altitude", location.getAltitude());
                                        jsonObj.put("SatelliteNumber", location.getSatelliteNumber());
                                        break;

                                case BDLocation.TypeNetWorkLocation:
                                        jsonObj.put("address", location.getAddrStr());
                                        break;
                                }
                                //根据上边option设置的时间循环返回坐标点
                                results = new PluginResult(PluginResult.Status.OK, jsonObj);
                                results.setKeepCallback(true);
                                callbackContext.sendPluginResult(results);

                                Log.d("BaiduLocationPlugin", "run: " + jsonObj.toString());
                                result = true;
                        } catch (JSONException e) {
                                callbackContext.error(e.getMessage());
                                result = true;
                        }

                }
回复 支持 反对

使用道具 举报

17

主题

130

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2017-8-29 10:35:38 | 显示全部楼层
WangW 发表于 2017-6-19 14:02
修改一下插件就好了,修改插件的回调方式

直接修改java吗
回复 支持 反对

使用道具 举报

17

主题

130

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2017-8-29 11:00:57 | 显示全部楼层
WangW 发表于 2017-6-19 15:35
BaiduLocation内部类
public class MyLocationListener implements BDLocationListener {
                @Override

果然好使 厉害 监听获取的位置是什么类型啊 百度吗 在百度地图上 偏差太大了我这边看的  要不要转换经纬度类型啊  用什么函数转呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 16:43 , Processed in 0.075668 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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