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

QQ登录

只需一步,快速开始

查看: 3451|回复: 8

[处理中3] 获取gps经纬度!可是在案例外卖中获取不到地址是怎么回事

[复制链接]

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
发表于 2016-8-29 11:08:44 | 显示全部楼层 |阅读模式
想在功能中加入获取gps经纬度的程序,仿照外卖中的代码可是并没有获取到地址或经纬度!哪位大神指点下~
Model.prototype.queryAddr = function() {
                var gpsDtd = this.getLocation();
                var self = this;
                gpsDtd.done(function(position) {
                        var x = position.latitude;
                        var y = position.longitude;
                        Baas.sendRequest({
                                "url" : "/justep/takeout",
                                "action" : "queryAddr",
                                "async" : false,
                                "params" : {
                                        x : x,
                                        y : y
                                },
                                "success" : function(data) {
                                        if(!data){
                                                self._userDefaultAddress = "北京市朝阳区东三环南路98号高和蓝峰大厦1802室";
                                                return;
                                        }
                                        var addrList = data.addrList;
                                        addrList = addrList ? addrList[0] : {};
                                        var status = addrList.status;
                                        if (status == 1) {
                                                var admName = addrList.admName;
                                                admName  = admName ? admName.replace(",", "") : admName;
                                                var address = admName + addrList.name;
                                                self._userDefaultAddress = address;
                                        }else {
                                                self._userDefaultAddress = "北京市朝阳区东三环南路98号高和蓝峰大厦1802室";
                                        }
                                        var userData = self.comp("userData");
                                        if (userData.getCount() == 1) {
                                                userData.setValue("fAddress", self._userDefaultAddress);
                                        }
                                }
                        });
                });
        };
发表于 2016-8-29 15:38:04 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-8-29 15:40 编辑

自己真机调试看看吧!position.latitude 没有值吗??
有没有开启GPRS
可以看下:http://www.wex5.com/1-wex5#03

第九讲 在App中获得地理信息
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-8-30 09:31:46 | 显示全部楼层
liangyongfei 发表于 2016-8-29 15:38
自己真机调试看看吧!position.latitude 没有值吗??
有没有开启GPRS
可以看下:http://www.wex5.com/1-w ...

        var gpsDtd = this.getLocation();
                gpsDtd.done(function(position) {
                        var positioning=position.latitude+"|"+position.longitude;
                        var options = {
                                defaultValues : [ {
                                         
                                        fCreateTime : justep.Date.toString(new Date(),'yyyy-MM-dd hh:mm:ss'),//上传时间

         
                                        fPositioning : positioning  //上传时坐标
                                } ]
                        };                       
                 
                });
                 
这个gpsDtd是把获取到的gps地址存储到数据库的对吧
回复 支持 反对

使用道具 举报

发表于 2016-8-30 11:00:17 | 显示全部楼层
aisinila 发表于 2016-8-30 09:31
var gpsDtd = this.getLocation();
                gpsDtd.done(function(position) {
                        var positioning=position.l ...

可以!是的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-8-30 11:09:39 | 显示全部楼层

Model.prototype.dataValueChanged = function(event) {
                /*
                 * 1、获取上传图片,组合预览地址 2、生成上传图片的fID 3、将上传图片信息保存到paiData
                 */
         
               
                var data = this.comp('data');
                var paiData = this.comp('paiData');
                var picture = this.comp('simpleFileStore');
               
                var row = data.getCurrentRow();

                var jsonList = eval("(" + row.val('fileName') + ")");
                jsonList[0].ownerID = row.getID();
                var ownerID = row.getID();

                var realFileName = jsonList[0]["realFileName"];
                var storeFileName = jsonList[0]["storeFileName"];
                var post_url= this.comp("docStorePath");
                var operateType = "PictureUrl";// 预览
                var previewUrl = this.comp("attachmentSimple").getFileUrl(realFileName, post_url, storeFileName, ownerID, operateType);

         
          var gpsDtd = this.getLocation();
                gpsDtd.done(function(position) {
                        var positioning = position.latitude + "|" + position.longitude;
                        justep.Shell.showPage("map", {
                                positioning : positioning
                        });
                  
                });

                var post_data = {                         
                                   id:'Robin',
                                   sid: 'abcd',
                                   password: '123456',
                                   type:'user',
                                   gps:positioning,
                               imgPath : previewUrl,
                                  } ;
                $.post("http://192.168.1.177:8011/wex5/post", post_data, function(result) {
                        alert("成功")
                });

        };
版主我这样调用为啥总出错,提示positioning没有被定义! 或者说position.latitude没有值是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2016-8-30 13:23:22 | 显示全部楼层
aisinila 发表于 2016-8-30 11:09
Model.prototype.dataValueChanged = function(event) {
                /*
                 * 1、获取上传图片,组合预览地址 2、生 ...

去报插件打包到APP中了吗?! 
看下视频跟着做试试看!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-8-30 13:46:25 | 显示全部楼层
liangyongfei 发表于 2016-8-30 13:23
去报插件打包到APP中了吗?! 
看下视频跟着做试试看!

插件cordova已经打包到里头了~
cordova.png
回复 支持 反对

使用道具 举报

发表于 2016-8-30 14:44:10 | 显示全部楼层
aisinila 发表于 2016-8-30 13:46
插件cordova已经打包到里头了~

不是这个!我指的是/Native/plugins/cordova-plugin-geolocation
可以解压apk文件,看看里面是否有cordova-plugin-geolocation 这个目录
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-8-30 15:01:14 | 显示全部楼层
liangyongfei 发表于 2016-8-30 14:44
不是这个!我指的是/Native/plugins/cordova-plugin-geolocation
可以解压apk文件,看看里面是否有cordov ...

哦 解压后没看到这个目录  应该是没打包 我再去试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 16:35 , Processed in 0.065780 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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