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

QQ登录

只需一步,快速开始

查看: 1972|回复: 4

[结贴] 定位只有第一次进APP有效

[复制链接]

11

主题

41

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
发表于 2017-7-7 17:15:53 | 显示全部楼层 |阅读模式
把定位功能作为按钮方式,点击定位时,总是进入定位失败回调方法  代码如下

var gpsDtd = $.Deferred();

                if (navigator.geolocation) {
                        var success = function(data) {
                                alert(data.coords.longitude);
                                alert(data.coords.latitude);
                                localStorage.lon = data.coords.longitude;
                                localStorage.lat = data.coords.latitude;
                                localStorage.searchlat = "";
                                localStorage.searchlon = "";
                                gpsDtd.resolve({
                                        coorType : data.coorType,
                                        longitude : data.coords.longitude,
                                        latitude : data.coords.latitude
                                });
                        };
                        var fail = function(e) {
                                gpsDtd.resolve({
                                        longitude : 116.45764191999997,
                                        latitude : 39.8622934399999
                                });
                        };
                        /**
                         * 如果在室内 enableHighAccuracy: true 反而误差更大 如果在室外 enableHighAccuracy:
                         * true 相对准确
                         */
                        navigator.geolocation.getCurrentPosition(success, fail);
                        navigator.geolocation.getCurrentPosition(success, fail);
                        /*
                         * var gpsWatchID = navigator.geolocation.watchPosition(success,
                         * fail,{ timeout: 30*1000, maximumAge: 30000, enableHighAccuracy:
                         * true});
                         */
                } else {

                        gpsDtd.resolve({
                                longitude : 116.45764191999997,
                                latitude : 39.8622934399999
                        });
                }

11

主题

41

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
 楼主| 发表于 2017-7-7 17:18:28 | 显示全部楼层
navigator.geolocation.getCurrentPosition(success, fail);
navigator.geolocation.getCurrentPosition(success, fail);

上面的这两个只有一个,,
回复 支持 反对

使用道具 举报

发表于 2017-7-7 18:18:06 | 显示全部楼层
http://docs.wex5.com/cordova-plugin-geolocation/

报错信息是什么??
插件cordova!cordova-plugin-geolocation 确定是打包在APP中的吧!

本地 打包外卖案例! 打印下成功回调!是可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

41

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
 楼主| 发表于 2017-7-19 11:18:10 | 显示全部楼层
liangyongfei 发表于 2017-7-7 18:18
http://docs.wex5.com/cordova-plugin-geolocation/

报错信息是什么??

解决了/谢谢
回复 支持 反对

使用道具 举报

17

主题

130

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2017-8-28 12:41:15 | 显示全部楼层

怎么解决 求结果
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 02:52 , Processed in 0.072287 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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