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

QQ登录

只需一步,快速开始

查看: 4221|回复: 5

[未处理] 使用wex5 cordova插件取位置,第一次成功,第二次取总失败?

[复制链接]

13

主题

33

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
发表于 2019-6-22 10:28:55 | 显示全部楼层 |阅读模式
使用 ("cordova!cordova-plugin-geolocation") 插件,取位置,第一次能去到,第二次取失败。不知道问题出在那,哪位老师给指导一下。代码是按例子写的
        Model.prototype.getLocation = function() {
                var gpsDtd = $.Deferred();
                if (this.wxApi) {}
                else if (navigator.geolocation) {
                        var success = function(data) {                               
                                gpsDtd.resolve({
                                        coorType : data.coorType,
                                        address : data.address,
                                        longitude : data.coords.longitude,
                                        latitude : data.coords.latitude
                                });
                        };
                        var fail = function(e) {
                                justep.Util.hint("获取地理位置失败,暂时采用默认地址");
                                gpsDtd.resolve({
                                        longitude : 116.45764191999997,
                                        latitude : 39.8622934399999
                                });
                        };                       
                        navigator.geolocation.getCurrentPosition(success, fail);                       
                } else {
                        justep.Util.hint("获取地理位置失败,暂时采用默认地址");
                        gpsDtd.resolve({
                                longitude : 116.45764191999997,
                                latitude : 39.8622934399999
                        });
                }
                return gpsDtd.promise();
        };
       
       
        Model.prototype.getposbutClick = function(event){
                var gpsDtd = this.getLocation();
                var posdata = this.comp("posdata");       
                gpsDtd.done(function(position) {
                        var x = position.latitude;
                        var y = position.longitude;
                        var addr = position.address;
                        posdata.setValue("c1", addr);
                        posdata.setValue("c2", y);
                        posdata.setValue("c3", x);               
        });         
        };


13

主题

33

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
 楼主| 发表于 2019-6-23 10:53:43 | 显示全部楼层
在论坛中找到贴了,解决了。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
发表于 2019-6-23 10:59:51 | 显示全部楼层
jiahe365 发表于 2019-6-23 10:53
在论坛中找到贴了,解决了。

怎么解决的
回复 支持 反对

使用道具 举报

13

主题

33

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
 楼主| 发表于 2019-6-23 11:11:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
发表于 2019-6-23 13:20:48 | 显示全部楼层
jiahe365 发表于 2019-6-23 11:11
http://bbs.wex5.com/thread-203181-2-1.html

为什么我的还是获取一次
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-6-24 14:46:59 | 显示全部楼层
xiaolongai 发表于 2019-6-23 13:20
为什么我的还是获取一次

只取一次 是因为  好像 免费的是1分钟内 只能调用一次!   我记得是这样说的     你看看百度地图的api 说明
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:10 , Processed in 0.052061 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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