Android 内网使用高德定位问题

 

icetea12138 · 18 小时 55 分钟前 · 770 次点击

各位大佬公司有个需求是这样的
我们有一些安卓的平板平时是在一套内网里的,这个内网限制还很多,现在要使用高德定位,可以在内网部署一个前置代理,把安卓端定位的请求转发到外网,但是安卓端如果拦截高德的请求并转发给我们的前置代理完全没思路,高德的都是 sdk 封装好的,也不知道是用的什么做的网络请求,求各位大佬帮忙

16 条回复    2021-10-14 22:26:55 +08:00

xieqiqiang00
    1

xieqiqiang00   18 小时 49 分钟前

直接改网络代理不行吗?
icetea12138
    2

icetea12138   18 小时 40 分钟前

@xieqiqiang00 安卓系统里的那个吗?那个不行,因为不是所有请求都要转发到代理服务器里的
masterclock
    3

masterclock   18 小时 33 分钟前

高德定位是什么?高德地图?
一定要高德吗?
AoEiuV020
    4

AoEiuV020   18 小时 32 分钟前

感觉应该在路由器处理,
murmur
    5

murmur   18 小时 23 分钟前

高德不是支持离线么,sdk 也可以离线
icetea12138
    6

icetea12138   18 小时 17 分钟前

@murmur 是需要定位功能,高德只有地图支持离线的
icetea12138
    7

icetea12138   18 小时 17 分钟前

@AoEiuV020 路由器不受我们控制啊没有办法加
maskerTUI
    8

maskerTUI   18 小时 16 分钟前

装一个高德地图不就可以了吗?再下载个全量地图包
also24
    9

also24   18 小时 11 分钟前

听起来主要的目的就是按域名分流部分请求?这不就是某一类工具*常用的功能么?
icetea12138
    10

icetea12138   18 小时 4 分钟前

@also24 是那个意思,但是要在同一个 app 内实现这个功能
hentailmm1
    11

hentailmm1   17 小时 51 分钟前

安卓的话连个笔记本热点抓个包看看呗
AoEiuV020
    12

AoEiuV020   17 小时 46 分钟前

@icetea12138 纯 app 实现要么 root 防火墙转发要么 *Service 拦截整个手机流量,
机制上就不允许随便拦截网络请求,除非高德 sdk 本身允许,预留了什么方案,这样的话官方文档应该会说,没有就放弃吧,
sujin190
    13

sujin190   17 小时 43 分钟前

完全内网的话,直接 dns 劫持高德的域名应该是比较方便的了,也不行就直接把高德 sdk 里的域名改成你代理的域名就是了呗,还不行的话如果安卓设备就几个有限用用就 root 下,然后转个防火墙软件重定向下高德的流量应该也可以,当然能 root 的话改 hosts 就是了啊,哈哈
jetpy
    14

jetpy   17 小时 36 分钟前

可以在路由器里使用 iptables 做转发
gam2046
    15

gam2046   17 小时 0 分钟前

高德本身可以下载离线地图,使用时可以不使用网络进行定位、导航。只是没有路况信息而已。
v2yllhwa
    16

v2yllhwa   11 小时 20 分钟前 via Android

@AoEiuV020 *service 在本地实现类似 DNAT 功能有现成的轮子么?