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

QQ登录

只需一步,快速开始

楼主: 634658443

[处理中6] geolocation插件获取定位,结果一次获取到一次获取不到

  [复制链接]
发表于 2017-9-4 14:09:06 | 显示全部楼层
634658443 发表于 2017-9-4 12:42
vivo的手机测试过也是这样的,其他的没做过测试。ios的没问题就是android的有问题。 ...

已经确定,确实有bug
建议重新 下载个 最新的3.7版本,解决过这个问题

3.7后来又发过一个新版本的!这个bug修改过!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

46

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
QQ
 楼主| 发表于 2017-9-4 15:23:23 | 显示全部楼层
liangyongfei 发表于 2017-9-4 14:09
已经确定,确实有bug
建议重新 下载个 最新的3.7版本,解决过这个问题

下载新的3.7打包案例直接就报错了,报错信息如下:

F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:160: 错误: 找不到符号
              LocationManager myLocationManager = (LocationManager) cordova.getActivity().getSystemService(Context.LOCATION_SERVICE);
              ^
        符号:   类 LocationManager
        位置: 类 BaiduLocation
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:160: 错误: 找不到符号
              LocationManager myLocationManager = (LocationManager) cordova.getActivity().getSystemService(Context.LOCATION_SERVICE);
                                                   ^
        符号:   类 LocationManager
        位置: 类 BaiduLocation
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:160: 错误: 找不到符号
              LocationManager myLocationManager = (LocationManager) cordova.getActivity().getSystemService(Context.LOCATION_SERVICE);
                                                                                                           ^
        符号:   变量 Context
        位置: 类 BaiduLocation
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:161: 错误: 找不到符号
              if(myLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
                                                     ^
        符号:   变量 LocationManager
        位置: 类 BaiduLocation
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:167: 错误: 程序包Settings不存在
              int state = Settings.Secure.getInt(cordova.getActivity().getContentResolver(), Settings.Secure.LOCATION_MODE, Settings.Secure.LOCATION_MODE_OFF);
                                                                                                     ^
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:167: 错误: 程序包Settings不存在
              int state = Settings.Secure.getInt(cordova.getActivity().getContentResolver(), Settings.Secure.LOCATION_MODE, Settings.Secure.LOCATION_MODE_OFF);
                                                                                                                                    ^
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:167: 错误: 程序包Settings不存在
              int state = Settings.Secure.getInt(cordova.getActivity().getContentResolver(), Settings.Secure.LOCATION_MODE, Settings.Secure.LOCATION_MODE_OFF);
                                  ^
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:168: 错误: 程序包Settings不存在
              if (state == Settings.Secure.LOCATION_MODE_OFF) {
                                   ^
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:177: 错误: 找不到符号
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            ^
        符号:   类 Intent
        位置: 类 BaiduLocation
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:177: 错误: 找不到符号
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                                ^
        符号:   类 Intent
        位置: 类 BaiduLocation
      F:\x5\model\Native\demo位置\build\src\platforms\android\src\com\justep\cordova\plugin\baidulocation\BaiduLocation.java:177: 错误: 找不到符号
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                                       ^
        符号:   变量 Settings
        位置: 类 BaiduLocation
      :compileReleaseJavaWithJavac FAILED
      
      BUILD FAILED
      
      Total time: 36.192 secs
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-4 16:13:22 | 显示全部楼层
634658443 发表于 2017-9-4 15:23
下载新的3.7打包案例直接就报错了,报错信息如下:

F:\x5\model\Native\demo位置\build\src\platforms\ ...

那你用旧的3.7 ,替换文件 重新打包试试吧

/Native/plugins/com.justep.cordova.plugin.baidulocation/src/android/BaiduLocation.java

BaiduLocation.rar

3.13 KB, 下载次数: 143

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

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2017-9-5 09:50:47 | 显示全部楼层
liangyongfei 发表于 2017-9-4 16:13
那你用旧的3.7 ,替换文件 重新打包试试吧

/Native/plugins/com.justep.cordova.plugin.baidulocation/s ...

我也碰到这个问题,替换重新打包,没效果,依然一次可以一次不可以
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2017-9-5 10:11:03 | 显示全部楼层
634658443 发表于 2017-9-4 15:23
下载新的3.7打包案例直接就报错了,报错信息如下:

F:\x5\model\Native\demo位置\build\src\platforms\ ...

请问你的可以吗?
回复 支持 反对

使用道具 举报

11

主题

46

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
QQ
 楼主| 发表于 2017-9-5 11:20:38 | 显示全部楼层
hzttim 发表于 2017-9-5 10:11
请问你的可以吗?

还是不可以,
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2017-9-5 11:28:33 | 显示全部楼层
liangyongfei 发表于 2017-9-4 16:13
那你用旧的3.7 ,替换文件 重新打包试试吧

/Native/plugins/com.justep.cordova.plugin.baidulocation/s ...

我刚看了一下,第一次点击的时候,会打开GPS,然后GPS不会自动关闭,也没提供关闭的方法,然后第二次点击的时候GPS关闭了,但没响应,到第三次的时候GPS又打开,又可以用了。这个问题应该很好解决吧,跪求方案
回复 支持 反对

使用道具 举报

发表于 2017-9-5 12:02:28 | 显示全部楼层
hzttim 发表于 2017-9-5 11:28
我刚看了一下,第一次点击的时候,会打开GPS,然后GPS不会自动关闭,也没提供关闭的方法,然后第二次点击 ...

先自己看下插件源码吧!,这个问题已经提交缺陷了!请等待处理
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2017-9-5 12:04:13 | 显示全部楼层

如果官方不给出解决方案,我这里有个比较笨的方法,就是自己多调用一次,然后可以关掉GPS,再点就可以用了,当然,最好在两三秒后再调用这个
navigator.geolocation.getCurrentPosition(function(){}, function(){}, null);
回复 支持 反对

使用道具 举报

发表于 2017-9-5 13:27:41 | 显示全部楼层
hzttim 发表于 2017-9-5 12:04
如果官方不给出解决方案,我这里有个比较笨的方法,就是自己多调用一次,然后可以关掉GPS,再点就可以用了 ...

可以多调用一次,这个是本地调用,多调用一次也没事的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 15:48 , Processed in 0.062165 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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