天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2584|回复: 16

[已解决] 微信gps定位控件问题

[复制链接]
ALEX 发表于 2024-1-23 17:10:45 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
表单里面有两个字段是设备的坐标,怎么把让表单内的微信gps定位控件获取到这个坐标?








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\"已解决可结帖\\\"
yaya 发表于 2024-1-23 18:48:39 | 显示全部楼层
可以试试这个是否可以。
var gps = getItemValueAsString("gps定位");
var json = Packages.net.sf.json.JSONObject.fromObject(gps);
var gpsname = json.get("address");
 楼主| ALEX 发表于 2024-1-23 20:11:49 来自手机 | 显示全部楼层
[quote]yaya 发表于 2024-1-23 18:48
可以试试这个是否可以。
var gps = getItemValueAsString(

这个脚本写在哪,GPS定位那个控件没有写脚本的地方呀
来自: 微社区
yaya 发表于 2024-1-24 10:32:40 | 显示全部楼层
ALEX 发表于 2024-1-23 20:11
[quote]yaya 发表于 2024-1-23 18:48
可以试试这个是否可以。
var gps = getItemValueAsString(

可以试试加一个文本框获取哦。
 楼主| ALEX 发表于 2024-1-24 12:26:26 来自手机 | 显示全部楼层
yaya 发表于 2024-1-24 10:32
可以试试加一个文本框获取哦。

脚本写在另一个文本框,可以改变微信gps定位控件的位置信息是吗?
来自: 微社区
 楼主| ALEX 发表于 2024-1-24 12:27:32 来自手机 | 显示全部楼层
yaya 发表于 2024-1-24 10:32
可以试试加一个文本框获取哦。

最后能给一个完整的代码我
来自: 微社区
 楼主| ALEX 发表于 2024-1-24 14:49:38 | 显示全部楼层
yaya 发表于 2024-1-24 10:32
可以试试加一个文本框获取哦。

我不是要获取这个控件里面的坐标,而是要把坐标给这个控件、、、
yaya 发表于 2024-1-24 17:45:44 | 显示全部楼层
ALEX 发表于 2024-1-24 14:49
我不是要获取这个控件里面的坐标,而是要把坐标给这个控件、、、

可以试试将坐标set值给到gps控件试试,可以用计算脚本控件来set值,但是也需要gps的地址信息哦,gps定位格式是json{"latitude":"23.120378","longitude":"113.322787","address":"xxxxxxx"}
 楼主| ALEX 发表于 2024-1-24 19:23:52 来自手机 | 显示全部楼层
yaya 发表于 2024-1-24 17:45
可以试试将坐标set值给到gps控件试试,可以用计算脚本控件来set值,但是也需要gps的地址信息哦,gps定位 ...

能给一个示范脚本吗……不会set
来自: 微社区
yaya 发表于 2024-1-25 09:17:27 | 显示全部楼层
ALEX 发表于 2024-1-24 19:23
能给一个示范脚本吗……不会set

试试这个。
(function(){
    var doc = getCurrentDocument();
    var gpswbk = doc.getItemValueAsString("gps定位");
    var address = doc.getItemValueAsString("address");
        var latitude = doc.getItemValueAsString("latitude");
        var longitude = doc.getItemValueAsString("longitude");
        var json = new Packages.net.sf.json.JSONObject();
        json.put("latitude", latitude);
        json.put("longitude", longitude);
        json.put("address", address);
    doc.findItem("gps定位").setValue(json);

})();

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 15:16

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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