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

QQ登录

只需一步,快速开始

查看: 10701|回复: 21

[分享] 终于解决3.6,IOS不能定位。分享給大家

  [复制链接]

116

主题

392

帖子

1159

积分

金牌会员

Rank: 6Rank: 6

积分
1159
QQ
发表于 2017-2-23 01:10:16 | 显示全部楼层 |阅读模式
本帖最后由 260769741 于 2017-2-23 01:18 编辑

使用官方提供的插件cordova-plugin-geolocation
目前在IOS10以上版本已经失效。原因是X5提供的这个插件版本太低。还有就是IOS的更新。

解决方法,
下载新版:cordova-plugin-geolocation
下载地址:https://github.com/apache/cordova-plugin-geolocation

下载依赖包:cordova-plugin-compat
下载地址:https://github.com/apache/cordova-plugin-compat

把x5自带的cordova-plugin-geolocation 删除
位置:\Native\plugins\cordova-plugin-geolocation

然后把下载的两个插件包复制 \Native\plugins\

插件引用 :
        require("cordova!cordova-plugin-geolocation");
        require("cordova!cordova-plugin-compat");

调用方法已经在https://github.com/apache/cordova-plugin-geolocation注明了。

同样安卓获取的是百度坐标
IOS获取的是原生坐标(gps)

在这还是给点建议。定位是一个APP“必不可少”的功能之一
在出现问题的时候,像这类“必不可少”的功能x5完全可以快速的提供解决方案。我相信这样会給初学者带来很大的学习信心。也会給x5增添很大的吸引力。
再比如,AMD平台根本用不了官方的IOS打包服务器,这个问题并不是学者们舍不得购买一台intel电脑.而是根本没有说明AMD用不了。
既然cordova-plugin-geolocation 插件失效了,完全可以开个置顶帖说明一下。学者们就不用苦费心思去测试找原因了。
还有目前 com.justep.cordova.plugin.baiduMapBase 已经不能正常使用了。
以我的能力是没有解决办法。希望官方能够提供解决方案。。哪怕是只提供插件也行

以上只代表我个人的想法而已,因为我爱x5,所以我关心,如有冒犯请多包涵。
话不多说,自己琢磨,我还要继续学X5。


评分

参与人数 1威望 +10 收起 理由
半导体 + 10 赞一个!

查看全部评分

50

主题

179

帖子

1088

积分

金牌会员

Rank: 6Rank: 6

积分
1088
QQ
发表于 2017-2-23 01:19:51 | 显示全部楼层
文笔很不错,讲的很详细,感谢分享。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
发表于 2017-2-23 19:56:48 | 显示全部楼层
赞,写得好
回复

使用道具 举报

107

主题

339

帖子

2090

积分

金牌会员

Rank: 6Rank: 6

积分
2090
QQ
发表于 2017-2-23 20:44:24 | 显示全部楼层
写得好! x5想说爱你不容易!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

27

积分

新手上路

Rank: 1

积分
27
QQ
发表于 2017-3-16 14:08:40 | 显示全部楼层
回复

使用道具 举报

120

主题

379

帖子

1922

积分

金牌会员

Rank: 6Rank: 6

积分
1922
QQ
发表于 2017-3-24 15:03:24 | 显示全部楼层
替换后 执行时 不返回成功也不返回失败是什么原因
回复 支持 反对

使用道具 举报

24

主题

110

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
发表于 2017-3-28 16:55:00 | 显示全部楼层
赞一下
回复

使用道具 举报

6

主题

16

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
发表于 2017-5-4 16:11:17 | 显示全部楼层
同问
替换后 执行时 不返回成功也不返回失败是什么原因?
回复 支持 反对

使用道具 举报

6

主题

16

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
发表于 2017-5-4 16:23:22 | 显示全部楼层
两个包都替换好了,包在ui中也依赖了
Model.prototype.modelLoad = function(event) {
                navigator.geolocation.getCurrentPosition(onSuccess, onError)
                var onSuccess = function(position) {
                        alert('Latitude: ' + position.coords.latitude + '\n' + 'Longitude: ' + position.coords.longitude + '\n' + 'Altitude: ' + position.coords.altitude + '\n' + 'Accuracy: '
                                        + position.coords.accuracy + '\n' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' + 'Heading: ' + position.coords.heading + '\n' + 'Speed: '
                                        + position.coords.speed + '\n' + 'Timestamp: ' + position.timestamp + '\n');
                };

                function onError(error) {
                        alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n');
                }

                ;
        }

得到都是error弹窗 code:2,这是什么原因?
回复 支持 反对

使用道具 举报

21

主题

347

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
QQ
发表于 2017-5-9 00:16:18 | 显示全部楼层
感谢,收藏一个
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 12:29 , Processed in 0.101124 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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