Android 内网使用高德定位问题

2021-10-14 14:51:16 +08:00
 icetea12138
各位大佬公司有个需求是这样的
我们有一些安卓的平板平时是在一套内网里的,这个内网限制还很多,现在要使用高德定位,可以在内网部署一个前置代理,把安卓端定位的请求转发到外网,但是安卓端如果拦截高德的请求并转发给我们的前置代理完全没思路,高德的都是 sdk 封装好的,也不知道是用的什么做的网络请求,求各位大佬帮忙
9986 次点击
所在节点    Android
16 条回复
xieqiqiang00
2021-10-14 14:57:38 +08:00
直接改网络代理不行吗?
icetea12138
2021-10-14 15:06:12 +08:00
@xieqiqiang00 安卓系统里的那个吗?那个不行,因为不是所有请求都要转发到代理服务器里的
masterclock
2021-10-14 15:13:11 +08:00
高德定位是什么?高德地图?
一定要高德吗?
AoEiuV020
2021-10-14 15:14:38 +08:00
感觉应该在路由器处理,
murmur
2021-10-14 15:23:32 +08:00
高德不是支持离线么,sdk 也可以离线
icetea12138
2021-10-14 15:29:26 +08:00
@murmur 是需要定位功能,高德只有地图支持离线的
icetea12138
2021-10-14 15:29:48 +08:00
@AoEiuV020 路由器不受我们控制啊没有办法加
maskerTUI
2021-10-14 15:30:45 +08:00
装一个高德地图不就可以了吗?再下载个全量地图包
also24
2021-10-14 15:35:35 +08:00
听起来主要的目的就是按域名分流部分请求?这不就是某一类工具最常用的功能么?
icetea12138
2021-10-14 15:42:38 +08:00
@also24 是那个意思,但是要在同一个 app 内实现这个功能
hentailmm1
2021-10-14 15:55:51 +08:00
安卓的话连个笔记本热点抓个包看看呗
AoEiuV020
2021-10-14 16:00:39 +08:00
@icetea12138 纯 app 实现要么 root 防火墙转发要么 VpnService 拦截整个手机流量,
机制上就不允许随便拦截网络请求,除非高德 sdk 本身允许,预留了什么方案,这样的话官方文档应该会说,没有就放弃吧,
sujin190
2021-10-14 16:03:23 +08:00
完全内网的话,直接 dns 劫持高德的域名应该是比较方便的了,也不行就直接把高德 sdk 里的域名改成你代理的域名就是了呗,还不行的话如果安卓设备就几个有限用用就 root 下,然后转个防火墙软件重定向下高德的流量应该也可以,当然能 root 的话改 hosts 就是了啊,哈哈
jetpy
2021-10-14 16:10:42 +08:00
可以在路由器里使用 iptables 做转发
gam2046
2021-10-14 16:46:47 +08:00
高德本身可以下载离线地图,使用时可以不使用网络进行定位、导航。只是没有路况信息而已。
v2yllhwa
2021-10-14 22:26:55 +08:00
@AoEiuV020 vpnservice 在本地实现类似 DNAT 功能有现成的轮子么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/807805

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX