技术-帮助文档-移动端报表如何获取当前地理位置

上传人:艾力 文档编号:36719190 上传时间:2018-04-01 格式:PDF 页数:7 大小:647.80KB
返回 下载 相关 举报
技术-帮助文档-移动端报表如何获取当前地理位置_第1页
第1页 / 共7页
技术-帮助文档-移动端报表如何获取当前地理位置_第2页
第2页 / 共7页
技术-帮助文档-移动端报表如何获取当前地理位置_第3页
第3页 / 共7页
技术-帮助文档-移动端报表如何获取当前地理位置_第4页
第4页 / 共7页
技术-帮助文档-移动端报表如何获取当前地理位置_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《技术-帮助文档-移动端报表如何获取当前地理位置》由会员分享,可在线阅读,更多相关《技术-帮助文档-移动端报表如何获取当前地理位置(7页珍藏版)》请在金锄头文库上搜索。

1、移动端报表如何获取当前地理位置移动端报表如何获取当前地理位置1. 描述对于企业大多数员工来说,由于其工作位置的固定的,可以有多种方式进行上班打卡签到以保证该员工有按时正常来上班,但是对于经常需要出差,去客户现场的员工来说,就无法保证他们是否有去工作, 所以希望能通过手机位置定位来保证员工有正常上班。 为解决这一问题, 根据自己平时软件开发的经验, 以自己常用的报表开发工具 FineReport 移动端给大家做一个详细的示范。2. 解决思路可以通过 FineReport 模板添加一个按钮控件,点击该按钮的时候,获取当前地理位置,并将该位置信息复制给某个单元格,最后员工填报当前模板即可。3. 示例

2、实现如下图所示效果,点击地理位置按钮获取当前位置与当前时间,并显示在下方对应的单元格中:3.1 模板制作打开设计器,新建一张模板,按照如下图所示样式设计模板,其中 E2 单元格为按钮控件,控件名称为地理位置,C5 为下拉框控件,E5 为时间控件:3.2 获取当前地理位置获取当前地理位置有两种方式,一个是点击按钮获取地理位置,一个是直接打开模板的时候就获取位置,示例中,我们是想实现通过点击按钮获取地理位置。通过点击按钮获取地理位置通过点击按钮获取地理位置打开按钮的控件设置,为该控件添加一个点击事件,如下图:js 如下:1.FR.location(function(status, message)

3、 /获取地理位置2.if(status=“success“) 3./定位成功,message 返回经纬度值4.FR.Msg.alert(“当前位置是“ + message);5.contentPane.setCellValue(2, 3, message);6. else 7./定位失败,message 返回对应的错误信息8.FR.Msg.alert(message); /定位失败9.10.);FineReport 通过 FR.location 方法获取当前位置, 如果 status 值为 success, 则表示获取地理位置成功,否则定位失败,如果定位成功,则将返回的地理位置信息赋值给 C4

4、 单元格。注:该方法只在移动端有用,如果在 web 点击该按钮事件获取地理位置,则直接提示定位失败。加载结束后获取当前位置加载结束后获取当前位置如果想在模板加载结束之后就获取到当前地理位置,那么只需要将上述代码添加到加载结束后事件中即可,打开模板,点击模板模板 web 属性填报页面设置,添加一个加载结束事件,如下图:3.3 获取当前时间在模板中还需要将当前签到时间也赋值过去,所以还需要在按钮的点击事件中获取到当前时间,并赋值给 E4 单元格,js 如下:1.var myDate = new Date();2.var mytime=myDate.getFullYear()+“-“+myDate.

5、getMonth()+1+“-“+myDate.getDate()+“+myDate.getHours()+“:“+myDate.getMinutes()+“:“+myDate.getSeconds(); /获取当前时间3.contentPane.setCellValue(4, 3, mytime);按钮点击事件全部 js 如下:1.FR.location(function(status, message) /获取地理位置2.if(status=“success“) 3./定位成功,message 返回经纬度值4.FR.Msg.alert(“当前位置是“ + message);5.conten

6、tPane.setCellValue(2, 3, message);6.var myDate = new Date();7.var mytime=myDate.getFullYear()+“-“+myDate.getMonth()+1+“-“+myDate.getDate()+“+myDate.getHours()+“:“+myDate.getMinutes()+“:“+myDate.getSeconds(); /获取当前时间8.contentPane.setCellValue(4, 3, mytime);9.10. else 11./定位失败,message 返回对应的错误信息12.FR.Msg.alert(message); /定位失败13.14.);3.4 效果查看将该模板添加到数据决策系统的节点树上,其操作方法请查看添加模板,其中模板的预览方式为填报,如下图:根据添加服务器章节介绍的操作步骤,用移动端登录该系统,访问该张模板,点击地理位置按钮获取当前地理位置和当前时间,如下图:注:FineReport 获取到的地理位置是经纬度,如需要确定其具体位置,需要另外转换。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号