`

移动端报表如何获取当前地理位置

阅读更多

1. 描述

对于企业大多数员工来说,由于其工作位置的固定的,可以有多种方式进行上班打卡签到以保证该员工有按时正常来上班,但是对于经常需要出差,去客户现场的员工来说,就无法保证他们是否有去工作,所以希望能通过手机位置定位来保证员工有正常上班。以报表开发工具FineReport 移动端为例演示企业可以如何完美解决这一问题。

2. 解决思路

可以通过FineReport模板添加一个按钮控件,点击该按钮的时候,获取当前地理位置,并将该位置信息复制给某个单元格,最后员工填报当前模板即可。

3. 示例

实现如下图所示效果,点击地理位置按钮获取当前位置与当前时间,并显示在下方对应的单元格中:


3.1 模板制作

打开设计器,新建一张模板,按照如下图所示样式设计模板,其中E2单元格为按钮控件,控件名称为地理位置,C5为下拉框控件,E5为时间控件:


3.2 获取当前地理位置

获取当前地理位置有两种方式,一个是点击按钮获取地理位置,一个是直接打开模板的时候就获取位置,示例中,我们是想实现通过点击按钮获取地理位置。

· 通过点击按钮获取地理位置

打开按钮的控件设置,为该控件添加一个点击事件,如下图:


js如下:

1. FR.location(function(status, message){ //获取地理位置  

2. if(status=="success") {  

3.     //定位成功,message返回经纬度值  

4.     FR.Msg.alert("当前位置是" + message);  

5.     contentPane.setCellValue(23, message);      

6. } else {  

7.     //定位失败,message返回对应的错误信息  

8.     FR.Msg.alert(message); //定位失败  

9. }  

10. });  

FineReport通过FR.location方法获取当前位置,如果status值为success,则表示获取地理位置成功,否则定位失败,如果定位成功,则将返回的地理位置信息赋值给C4单元格。

注:该方法只在移动端有用,如果在web点击该按钮事件获取地理位置,则直接提示定位失败。

· 加载结束后获取当前位置

如果想在模板加载结束之后就获取到当前地理位置,那么只需要将上述代码添加到加载结束后事件中即可,打开模板,点击模板>模板web属性>填报页面设置,添加一个加载结束事件,如下图:


3.3 获取当前时间

在模板中还需要将当前签到时间也赋值过去,所以还需要在按钮的点击事件中获取到当前时间,并赋值给E4单元格,js如下:

1. var myDate = new Date();  

2. var mytime=myDate.getFullYear()+"-"+myDate.getMonth()+1+"-"+myDate.getDate()+" "+myDate.getHours()+":"+myDate.getMinutes()+":"+myDate.getSeconds(); //获取当前时间  

3. contentPane.setCellValue(43, mytime);   

按钮点击事件全部js如下:

1. FR.location(function(status, message){ //获取地理位置  

2. if(status=="success") {  

3.     //定位成功,message返回经纬度值  

4.     FR.Msg.alert("当前位置是" + message);  

5.     contentPane.setCellValue(23, 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(43, mytime);   

9.   

10. } else {  

11.     //定位失败,message返回对应的错误信息  

12.     FR.Msg.alert(message); //定位失败  

13. }  

14. });  

3.4 效果查看

将该模板添加到数据决策系统的节点树上,其操作方法请查看添加模板,其中模板的预览方式为填报,如下图:


根据添加服务器章节介绍的操作步骤,用移动端登录该系统,访问该张模板,点击地理位置按钮获取当前地理位置和当前时间,如下图:


注:FineReport获取到的地理位置是经纬度,如需要确定其具体位置,需要另外转换。

分享到:
评论

相关推荐

    移动端报表如何实现离线查看报表功能

    对于移动端报表而言,查看报表经常会有以下问题:查看缓存数据相比于实时数据,减少了数据传输时间,效率提高;而且部分客户不需要实时看数据,定期取数据,或者手动更新数据已经能满足需求了;有时由于网络环境不好...

    移动端报表使用教程【3】如何查看报表

    绑定或撤销移动设备工作完成之后,即可配置好服务器,管理员对该设备授权之后,就可以在设备上查看相关报表。

    关于Finereport移动端报表二次开发的两个小例子

    列举两个Finereport移动端报表二次开发的小例子,解决有关刷新页面和获取表单图表并刷新两个开发人员可能会经常碰到的问题,并进行了详细的操作演示。

    移动端报表FineReport的JS开发示例

    随着移动互联网的发展,移动报表逐渐成为一种流行的办公应用,移动端开发也逐渐成为报表开发中一个重要部分,本文将简单介绍一下移动端报表JS的二次开发。

    移动端报表JS开发示例--获取定位

    工作中能联系移动端报表JS开发的系统概念,同时懂得相关案例分析将会为我们的工作提供很大的便利。本文阐述了报表移动端开发如何实现定位功能,希望以此传递有效信息给各位,以优化并提高工作效率。

    jQuery移动端手机获取验证码.zip

    jQuery移动端手机获取验证码基于jquery-1.7.2.min.js制作,输入手机号码,获取验证码。

    移动端报表使用教程【1】如何添加服务器

    很多人在报表开发时都会面临如何添加服务器这个问题,那么如何才能实现在移动端添加服务器从而查看报表呢?根据我自己平时开发报表的经验,在本文中做一个详细的演示。

    移动端报表实现离线填报功能解决方案

    对于经常填报报表的人而言,经常会面临以下的情况:比如在有些场景下没有网络,只能将数据暂存到本地,等有网络时,再将数据提交入库;或者有时需要将数据暂存下来,过段时间后再补充完整。那么在离线的情况下这些...

    移动端报表使用教程【2】移动设备绑定与撤销

    在移动端报表的使用过程中,可能会有用户需要经常变更移动设备,即需要移动设备的绑定与撤销,那么在具体的软件操作中该如何实现这一工作呢?本文以实例进行具体的操作示范,演示如何进行移动设备的绑定与撤销。

    HTML5实现获取地理位置信息并定位功能

    本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。 源码下载:点此下载 如何使用HTML5地理位置定位功能 定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的...

    Android 移动端获取设备MAC Demo

    整理Android移动端获取mac,以及Android8.0之前wifi打开状态和强制打开wifi

    移动端H5动态加载菜单 源码

    我的博客《移动端H5动态加载菜单》代码,下载需要积分,请参考博客谨慎下载, 博客地址:https://blog.csdn.net/chengbao315/article/details/105649923

    产制造追溯系统之通过微信小程序实现移动端报表平台

    主要介绍了产制造追溯系统-通过微信小程序实现移动端报表平台 ,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    润乾报表V2018中文安装版

    润乾报表工具是一款专业级别的报表软件,软件采用了类Excel快速报表设计,集成炫酷统计图,支持移动端报表统计图,为企业提供了很好的报表解决方案,内置报表设计器、服务器、调度器。需要的朋友可以前来本站下载。 ...

    移动端下拉分类.

    移动端下拉分类移动端下拉分类移动端下拉分类移动端下拉分类移动端下拉分类移动端下拉分类移动端下拉分类移动端下拉分类移动端下拉分类

    使用JS获取当前地理位置方法汇总

    今年的项目开发中,初步接触了移动端WEB开发,也就边学习HTML5边开发,主要使用了JQuery Mobile技术,发现这个不适合做互联网产品,大部分样式都需要重写,只用了部分功能。手机端WEB开发过程中第一次接触了定位功能...

    如何在移动端获取2亿用户- 黄光明.pdf

    如何在移动端获取2亿用户- 黄光明.pdf

    移动端响应式框架

    ipad 移动端 web app htm5 移动端 响应式框架

    移动端日期时间选择控件

    移动端日期时间选择控件

Global site tag (gtag.js) - Google Analytics