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

QQ登录

只需一步,快速开始

查看: 11136|回复: 8

[结贴] 使用cordova定位插件问题

  [复制链接]

36

主题

110

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
发表于 2015-10-18 16:22:53 | 显示全部楼层 |阅读模式
我用外卖的cordova定位插件的时候,获取定位位置的时候,打印的是undefined,调用成功,但是数据是"经度:undefined, 维度:undefined".该怎么解决呢
  1. if (navigator.geolocation) {
  2.                         var success = function(data) {
  3.                                 // data.longtitude 经度
  4.                                 // data.latitude 纬度
  5.                                 // data.address 文字描述的地址信息
  6.                                 // data.hasRadius 是否有定位精度半径
  7.                                 // data.radius 定位精度半径
  8.                                 // data.type 定位方式
  9.                                 // data.coorType
  10.                                 console.log('---> 经度:' + data.longtitude + ',纬度:' + data.latitude);
  11.                                 justep.Util.hint('经度:' + data.longtitude + ',纬度:' + data.latitude, {type: 'success'});
  12.                         };

  13.                         var fail = function(e) {
  14.                                 justep.Util.hint("获取地理位置失败," + e.message, {type: 'success'});
  15.                         };
  16.                         /**
  17.                          * 如果在室内 enableHighAccuracy: true 反而误差更大 如果在室外 enableHighAccuracy:
  18.                          * true 相对准确
  19.                          */
  20.                         navigator.geolocation.getCurrentPosition(success, fail);
  21.                         /*
  22.                          * var gpsWatchID = navigator.geolocation.watchPosition(success,
  23.                          * fail,{ timeout: 30*1000, maximumAge: 30000, enableHighAccuracy:
  24.                          * true});
  25.                          */
  26.                 }
复制代码



0

主题

742

帖子

947

积分

高级会员

Rank: 4

积分
947
发表于 2015-10-19 13:12:48 | 显示全部楼层
外卖案例和平台自带的地理定位案例是否也是这样?
如果该问题得到解决,请及时跟帖,以便结贴
回复 支持 反对

使用道具 举报

36

主题

110

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2015-10-19 15:02:13 | 显示全部楼层
lvsazf 发表于 2015-10-19 13:12
外卖案例和平台自带的地理定位案例是否也是这样?

是的,我是直接拷贝外卖的代码单独测试的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2015-10-19 17:31:41 | 显示全部楼层
/UI2/demo/device/geolocation/mainActivity.w这个案例中的测试正确吗?
location.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

36

主题

110

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2015-10-20 00:01:47 | 显示全部楼层
jishuang 发表于 2015-10-19 17:31
/UI2/demo/device/geolocation/mainActivity.w这个案例中的测试正确吗?

用这个可以,但是我想循环监听这个地理位置。用了这个自带案例的监听功能以后,它只是调用一次成功后,就不再监听。我就使用了window.setInterval方法来执行。可是每次只能执行一次成功,后面都失败了,是什么问题呢。代码如下
  1. window.setInterval(function() {
  2.                         var me = this;
  3.                         var options = {
  4.                                 timeout : 1000
  5.                         };
  6.                         function onSuccess(position) {
  7.                                 justep.Util.hint('经度: ' + position.coords.longitude + ',维度: ' + position.coords.latitude);
  8.                                 console.log('经度: ' + position.coords.longitude + ',维度: ' + position.coords.latitude);
  9.                         }
  10.                         function onError() {
  11.                                 justep.Util.hint('失败');
  12.                                 console.log('失败');
  13.                         }
  14.                         this.watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
  15.                 }, 4000);
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2015-10-20 14:24:00 | 显示全部楼层
navigator.geolocation.watchPosition(onSuccess, onError, options);
改为用
navigator.geolocation.getCurrentPosition(onSuccess, onError, options);看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

36

主题

110

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2015-10-20 20:05:52 | 显示全部楼层
jishuang 发表于 2015-10-20 14:24
navigator.geolocation.watchPosition(onSuccess, onError, options);
改为用
navigator.geolocation.getCu ...

可以了,谢谢啊!结贴吧
回复 支持 反对

使用道具 举报

17

主题

80

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2016-1-6 10:17:54 | 显示全部楼层
请问楼主怎么解决后台报送问题的?
回复 支持 反对

使用道具 举报

6

主题

32

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
发表于 2016-12-2 09:38:54 | 显示全部楼层
moses_wang 发表于 2015-10-20 20:05
可以了,谢谢啊!结贴吧

苹果手机却使用不了这个cordova插件。请求苹果下的定位办法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 21:14 , Processed in 0.059865 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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