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

QQ登录

只需一步,快速开始

查看: 10964|回复: 12

[结贴] iOS使用navigator.geolocation.getCurrentPosition无法获取经纬度

[复制链接]

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
发表于 2017-3-8 16:46:49 | 显示全部楼层 |阅读模式
版本: BeX5V3.4 小版本号:
数据库: MS SQLServer 服务器操作系统: 其它(帖子中说明) 应用服务器: Tomcat
客户端操作系统: ios 6.x 以及以上 浏览器: 其它(帖子中说明)
如题:
在手机端通过下列代码获取经纬度,
Android手机可以获取到经纬度,而ios手机总是提示:(error.POSITION_UNAVAILABLE)获取位置遇到问题,请确认是否开启了wifi或GPS定位功能!
已经确定ios手机的WIFI、GPS等都已开启,也换了chrome、safri、UC等浏览器,都提示这个。

请问是什么原因导致的呢?谢谢。

JS代码如下:
        Model.prototype.modelLoad = function(event) {
                        var options = {
                                enableHighAccuracy : true,
                                maximunAge : 1000,
                                timeout : 45000
                        };
                        if (navigator.geolocation) {
                                // alert('你的浏览器支持 geolocation ' );
                                navigator.geolocation.getCurrentPosition(successCallback,errorCallback, options);
                        } else {
                                alert('你的浏览器不支持 geolocation');
                        }

        };

        function successCallback(position) {
                alert("经度:"+position.coords.longitude+",纬度:"+position.coords.latitude);
        }
       
        //定位出错处理方式
        function errorCallback(error) {
                switch (error.code) {
                case error.PERMISSION_DENIED:
                        alert("你拒绝了访问你的位置信息,日报将无法保存!!!");
                        break;
                case error.POSITION_UNAVAILABLE:
                        alert("获取位置遇到问题,请确认是否开启了wifi或GPS定位功能!!!");
                        break;
                case error.TIMEOUT:
                        alert("获取位置超时!!!");
                        break;

                }
        }


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-3-8 17:25:02 | 显示全部楼层
安装平台的外卖里面也不能定位吗?
参考/UI2/system/api/native/demo/test.w中的实现看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2017-3-8 18:07:21 | 显示全部楼层
jishuang 发表于 2017-3-8 17:25
安装平台的外卖里面也不能定位吗?
参考/UI2/system/api/native/demo/test.w中的实现看看 ...

参考这个实现,没有弹出任何信息。

代码如下:
         var geo = require('$UI/system/api/native/geo');

         geo.getLocation({
                        success : function(res) {
                                alert(JSON.stringify(res));
                        },
                        cancel : function(res) {
                                alert('用户拒绝授权获取地理位置');
                        }
                });
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-3-9 09:03:46 | 显示全部楼层
打包的时候
cordova-plugin-geolocation
com.justep.cordova.plugin.bmap
这两个插件选择了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2017-3-9 09:14:59 | 显示全部楼层
jishuang 发表于 2017-3-9 09:03
打包的时候
cordova-plugin-geolocation
com.justep.cordova.plugin.bmap

我是在BeX5V3.4开发的手机端页面,不是WeX5
回复 支持 反对

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2017-3-9 09:16:50 | 显示全部楼层
jishuang 发表于 2017-3-9 09:03
打包的时候
cordova-plugin-geolocation
com.justep.cordova.plugin.bmap

帖子分类可能选错了,不好意思
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-3-9 11:26:56 | 显示全部楼层
不管是BeX5还是WeX5,使用cordova插件打包的时候就要把对应的插件勾选上
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2017-3-9 11:54:18 | 显示全部楼层
jishuang 发表于 2017-3-9 11:26
不管是BeX5还是WeX5,使用cordova插件打包的时候就要把对应的插件勾选上

BeX5开发,使用网页,也要打包?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-3-9 13:33:49 | 显示全部楼层
网页就不能调用cordova插件,网页中获取可以自己嵌入百度地图,调用百度地图等的API获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2017-3-9 14:15:58 | 显示全部楼层
jishuang 发表于 2017-3-9 13:33
网页就不能调用cordova插件,网页中获取可以自己嵌入百度地图,调用百度地图等的API获取 ...

1楼帖子里用的就是百度API,问题是苹果手机老是报错:error.POSITION_UNAVAILABLE

所以才想请你帮忙看一下是用法不对,还是其他什么问题?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 05:51 , Processed in 0.071589 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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