找回密码
 立即注册

QQ登录

只需一步,快速开始

毛毛
金牌服务用户   /  发表于:2024-11-19 16:26  /   查看:362  /  回复:18
1金币
请问活字格能否实现接收某个gps设备(或者手机移动端开启了某个活字格应用)的地理位置信息,然后将其展示在地图控件上并定时更新地理位置坐标?有点类似嘀嘀打车中车辆定位的功能

最佳答案

查看完整内容

您好,假如接受定位信息的活字格应用是A,发送定位信息的设备是B 意思就是如果B是开启了某个活字格应用的手机,pda等其他的设备,那活字格里面是可以使用发送http请求命令的。 那我们就可以在A中建一个服务端命令,在之前版本可以通过发生http请求来实现,B应用调用A应用的服务端命令,实现将B应用的定位信息发送给A应用 用服务端命令开发和调用WebAPI,实现服务器间数据通讯 https://gcdn.grapecity.com.cn/showtop ...

18 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-19 16:26:18
来自 4#
您好,假如接受定位信息的活字格应用是A,发送定位信息的设备是B

意思就是如果B是开启了某个活字格应用的手机,pda等其他的设备,那活字格里面是可以使用发送http请求命令的。

那我们就可以在A中建一个服务端命令,在之前版本可以通过发生http请求来实现,B应用调用A应用的服务端命令,实现将B应用的定位信息发送给A应用



用服务端命令开发和调用WebAPI,实现服务器间数据通讯
https://gcdn.grapecity.com.cn/showtopic-153684-1-1.html
(出处: 葡萄城开发者社区)


新版本中直接使用服务端命令共享功能就可以实现

活字格10.0 update1新功能解密:九丶 服务端命令共享-实战1
https://gcdn.grapecity.com.cn/showtopic-224761-1-1.html
(出处: 葡萄城开发者社区)



但如果设备B不是活字格应用,那就要看B设备提供了怎样的通信协议去获取数据了
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-19 17:08:08
2#
您好,首先得考虑一下,这个gps设备的数据是怎么获取的呢,如果是活字格应用的话,可以通过服务端命令暴露接口,其他设备就可以通过发送http请求过去了。如果是其他设备的话,得看一下设备提供接口是什么,然后在活字格中获取数据即可。

获取到数据之后,接下来考虑如何在活字格中展示这个定位,一般就是集成百度地图,在百度地图中添加标记即可,可以参考下方的帖子


百度地图批量标记点怎么写JS
https://gcdn.grapecity.com.cn/showtopic-162258-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-11-20 09:56:17
3#
Lay.Li 发表于 2024-11-19 17:08
您好,首先得考虑一下,这个gps设备的数据是怎么获取的呢,如果是活字格应用的话,可以通过服务端命令暴露 ...

如果是活字格应用的话,可以通过服务端命令暴露接口,其他设备就可以通过发送http请求过去了


这句话不大理解,能详细说一下嘛
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-11-20 10:28:55
5#
Lay.Li 发表于 2024-11-20 10:23
您好,假如接受定位信息的活字格应用是A,发送定位信息的设备是B

意思就是如果B是开启了某个活字格应用 ...

谢谢解答,大概流程清楚。但问题是B要怎样才能将自己的位置信息发送给A?

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-20 10:59:55
6#
这个假定A和B都是活字格应用,新版本的话,在A应用中创建一个服务端命令,创建服务端命令的时候可以添加参数。

然后在B应用中调用A服务端命令,将位置信息通过参数传递就可以了哈,思路大概就是这样

现在B已经确定好就是活字格应用了么?
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-11-20 11:15:58
7#
本帖最后由 毛毛 于 2024-11-20 11:27 编辑
Lay.Li 发表于 2024-11-20 10:59
这个假定A和B都是活字格应用,新版本的话,在A应用中创建一个服务端命令,创建服务端命令的时候可以添加参 ...

B端先用活字格试一下看能实现不。

A建服务端命令,B发送http请求这个我知道。

我的问题是B要怎么获取自己的位置信息。刚刚在论坛上搜了下,是不是必须用HAC才行?

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-20 12:03:49
8#
您好,在活字格中实现定位的话,可以使用下方的方案哈



百度地图插件,高德地图插件



帮你打开活字格更神奇的功能:八十四,企业微信集成(扫码定位接口实现)
https://gcdn.grapecity.com.cn/showtopic-78634-1-1.html
(出处: 葡萄城开发者社区)



帮你打开活字格更神奇的功能:八十五,微信公众号集成(扫码定位接口实现)
https://gcdn.grapecity.com.cn/showtopic-78639-1-1.html
(出处: 葡萄城开发者社区)



帮你打开活字格更神奇的功能:八十六,钉钉集成(扫码定位接口实现)
https://gcdn.grapecity.com.cn/showtopic-78643-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2024-11-20 15:30:53
9#
Lay.Li 发表于 2024-11-20 12:03
您好,在活字格中实现定位的话,可以使用下方的方案哈


现在调用device.geolocation.get接口已经可以获取经纬度数据了,但是地址、城市信息为空,翻了下官方文档,旧版的device.geolocation.get接口已经被新版的getLocation替换了。

钉钉文档






按照教程中提到的,将getLocation添加到ddauthentication.js文件的列表中

但是在手机端调用还是不成功,看了下日志,提示如下




请问是不是ddauthentication.js没有随着钉钉更新?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-11-20 16:34:51
10#
您好,调用device.geolocation.get可以获取经纬度数据,那说明就鉴权接口调用都是正常的
看截图可能是这里最后少了一个逗号的原因




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部