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

QQ登录

只需一步,快速开始

查看: 3663|回复: 9

[结贴] 位置信息

[复制链接]

109

主题

426

帖子

675

积分

高级会员

Rank: 4

积分
675
QQ
发表于 2014-7-2 18:54:54 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我想在页面上点击按钮1后,能获得经纬度,并填写到页面的两个input组件2,3中,fjingdu,fweidu
jiluquery.getCurrentLocation = function(){
        var options = {
                        frequency : 1000
        };
        jiluquery.posWatchID = justepApp.geolocation.watchPosition(onSuccess, onError, options);
        function onSuccess(position) {
                try{
                        var latitude = position.coords.latitude;
                        var longitude = position.coords.longitude;
                        var msg = latitude + '|' +longitude;
                        jiluquery.locationMsg = msg;
                }finally{
                        justepApp.geolocation.clearWatch(jiluquery.posWatchID);
                }
        }
        function onError(error) {
                alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n获取地理位置失败,请检查网络和设备后重试');
        }
};


jiluquery.button1Click = function(event){
    var position = jiluquery.getCurrentLocation();  
    var data = justep.xbl('bizData1');
    data.setValue('fjingdu','position.coords.latitude');
    data.setValue('fweidu', 'position.coords.longitude')
};


这上面那里有问题,求解决并帮改动!!感谢!!!!!
还有,手机上我怎么能像在UI中那样用debugger来进行跟踪查看问题呀

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-7-2 22:15:54 | 显示全部楼层
public void setValue(string col, string value, string rowID)
通过列名和行ID设置列的值
参数:
string col [required]列名称
string value [required]值
string rowID 行ID,默认:当前行

赋值的时候,setValue不是你这么用的,把代码改成下面试试:
  1. data.setValue('fjingdu',position.coords.latitude);
  2. data.setValue('fweidu', position.coords.longitude);
复制代码
QQ:179785966
回复 支持 反对

使用道具 举报

109

主题

426

帖子

675

积分

高级会员

Rank: 4

积分
675
QQ
 楼主| 发表于 2014-7-3 08:59:33 | 显示全部楼层
求指导
回复

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-3 13:27:18 | 显示全部楼层
在手机里面使用alert调试
alert  position.coords.latitude看看正确吗
宰按照2楼改一下代码
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

109

主题

426

帖子

675

积分

高级会员

Rank: 4

积分
675
QQ
 楼主| 发表于 2014-7-3 21:52:40 | 显示全部楼层
出不来东西,问一下,上面的jiluquery.getCurrentLocation = function()是能得到经纬度的是吗,但为什么我将它存储在bizData1中时,就没有显示?还会出现cannot find call method 'watchPosition' of defined?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-4 09:46:51 | 显示全部楼层
你的这个方法jiluquery.getCurrentLocation();  没有返回数据,所以这么写  var position = jiluquery.getCurrentLocation();  是错误的

现在执行到这里
jiluquery.posWatchID = justepApp.geolocation.watchPosition(onSuccess, onError, options);出错是吗
alert看看justepApp是什么
在slert看看justepApp.geolocation是什么
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

109

主题

426

帖子

675

积分

高级会员

Rank: 4

积分
675
QQ
 楼主| 发表于 2014-7-4 10:49:02 | 显示全部楼层
alert(justepApp)是com.justep.mobile.PortalActivity$10@428713a8,
alert(justepApp.geolocation)是undefined
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-4 13:33:17 | 显示全部楼层
justepApp应该是一个object,你是否给justepApp赋过值?
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

109

主题

426

帖子

675

积分

高级会员

Rank: 4

积分
675
QQ
 楼主| 发表于 2014-7-4 13:46:26 | 显示全部楼层
没有啊,我现在试了试js代码中只有下面

jiluquery.button2Click = function(event){
      jiluquery.getCurrentLocation();
         var data = justep.xbl('bizData1');         
        data.setValue('fjingdu',4);
        data.setValue('fweidu',3);          
};

jiluquery.getCurrentLocation = function(){
        var options = {
                        frequency : 1000
        };
        alert(justepApp);这是com.justep.mobile.PortalActivity$10@428713a8,
        alert(justepApp.geolocation);这是undefined
        jiluquery.posWatchID = justepApp.geolocation.watchPosition(onSuccess, onError, options);
     这里 uncaught typeerror:cannot call method 'watchPosition' of defined
        function onSuccess(position) {
                try{
                        var latitude = position.coords.latitude;
                        alert(latitude);
                        var longitude = position.coords.longitude;
                        alert(longitude);
                        var msg = latitude + '|' +longitude;
                        jiluquery.locationMsg = msg;
                }finally{
                        justepApp.geolocation.clearWatch(jiluquery.posWatchID);
                }
        }
        function onError(error) {
                alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n获取地理位置失败,请检查网络和设备后重试');
        }
};
回复 支持 反对

使用道具 举报

109

主题

426

帖子

675

积分

高级会员

Rank: 4

积分
675
QQ
 楼主| 发表于 2014-7-4 15:36:18 | 显示全部楼层
结贴吧,已琢磨清楚
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 03:40 , Processed in 0.081974 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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