V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
labex.io
通过在线实验与 50 万用户一起学 Linux、DevOps 和网络安全技术,付款时输入 V2EX30 限时 30% 专属折扣
Promoted by JamesZHH
waitMeOY
V2EX  ›  Android

安卓原生开发关于地图的疑问。现在高德地图,百度地图的 sdk 都开始收费了,但是我们业务需要用到这些,老板又不愿意花钱,请教这个大佬们如何实现?

  •  
  •   waitMeOY · 2024-04-11 16:41:44 +08:00 · 9650 次点击
    这是一个创建于 451 天前的主题,其中的信息可能已经有所发展或是发生改变。

    根据当前地址位置 查询周围 5 公里的博物馆 ,怎么拿当前的经纬度?如果 android 自带 的 GPS 定位存在定位不到的现象,有没有什么好的方法???

    32 条回复    2024-04-15 16:42:25 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       2024-04-11 17:44:47 +08:00
    国内几家地图商量好了统一收费,没办法,要用就得交 ,
    或者换不一定靠谱的,比如国内还有个“箩筐地图”,过外除了谷歌还有诺基亚的 here 地图, 不一定有你用的功能,但可以看看,
    另外以个人账号申请的地图 sdk 能用,公司用好像有可能有水印但不影响使用, 不过要是接到电话要求付费可能就无解了,
    HojiOShi
        2
    HojiOShi  
       2024-04-11 17:50:14 +08:00   ❤️ 1
    自己定位搞不了的,国内还有所谓的火星坐标系。

    老板不愿意花钱就不做,直接说做不了就行了。
    waitMeOY
        3
    waitMeOY  
    OP
       2024-04-11 17:50:57 +08:00
    @AoEiuV020JP 超级感谢大佬,准备去用“箩筐地图”
    waitMeOY
        4
    waitMeOY  
    OP
       2024-04-11 17:51:34 +08:00
    @HojiOShi 业务离不开,老板不懂技术,只会觉得自己菜,我去试试一楼大佬说的箩筐地图。
    waitMeOY
        5
    waitMeOY  
    OP
       2024-04-11 17:58:28 +08:00
    @HojiOShi 大佬能详细介绍一下这个搞不了的原因吗?是因为再牛逼也拿不到地图上各个博物馆的数据,除非后台给客户端吗,我们现在博物馆的数据都是自己 去收集的,人力硬核收集。所以我只需要获取准确的经纬度。但是 android 自带 的 GPS 定位存在定位不到,我们是手表应用
    HojiOShi
        6
    HojiOShi  
       2024-04-11 17:59:46 +08:00
    @waitMeOY 很难,我搜了一下,箩筐地图比起百度地图的标注还是太少了,难堪大用。
    wanqiangcrack
        7
    wanqiangcrack  
       2024-04-11 18:03:41 +08:00
    人家敢收费,就自然有不得不让你缴费的实力。 别没事儿给自己找事了,直接说做不了,不然后续的麻烦事儿能让你恶心死。
    murmur
        8
    murmur  
       2024-04-11 18:08:14 +08:00   ❤️ 2
    你小公司没人搞你,大公司老老实实交商业服务的钱
    地图一年 5w ,你们老板不愿意花钱,真就皮包公司呗,合规比什么都重要,地图翻车了是政 z 问题
    zzxqd
        9
    zzxqd  
       2024-04-11 18:09:42 +08:00
    个人版的吧,提前跟老板说好,不保证后续的可用性,有些钱少不了,总不能你自己掏钱给他做吧。
    waitMeOY
        10
    waitMeOY  
    OP
       2024-04-11 18:10:13 +08:00
    @HojiOShi @murmur 主要我们公司就需要一个经纬度,不需要别的标注啥的,其实归根到底,就是 android 自带 的 GPS 定位存在定位不到的现象。
    liuzhedash
        11
    liuzhedash  
       2024-04-11 18:10:46 +08:00
    这里面是 2 个事:
    1 、博物馆数据算是 POI 信息,这个你可以去淘宝上买人家采集好的高德地图的 POI 数据,然后自己弄个数据库,实现坐标搜索
    2 、Android GPS 定位这个我不太了解,猜测百度高德这种 SDK 的定位应该有用自己的 Wi-Fi 位置数据库做优化,这个可能没啥好办法,只能用原装的硬来
    murmur
        12
    murmur  
       2024-04-11 18:10:58 +08:00
    @waitMeOY 百度也没什么能耐,就是 gps 、network 、wifi 一起用,你不给高精度他也定不到,最多是多一些 wifi 的信息
    HojiOShi
        13
    HojiOShi  
       2024-04-11 18:11:38 +08:00   ❤️ 1
    @waitMeOY #5 怪不得老板不愿意花钱了,手表应用基本上已经可以说是死透了。不能做的原因是涉嫌非法测绘,不是上头有人不要自己搜集这类信息。
    purringpal
        14
    purringpal  
       2024-04-11 18:23:11 +08:00 via iPhone
    这方面华为没得黑,华为地图约等于免费
    qinrui
        15
    qinrui  
       2024-04-11 18:23:36 +08:00
    bing 有

    而且能支持全球地图,还不被强的,就只有 bing 和 apple

    但 apple 对 android 支持不好
    OneMan
        16
    OneMan  
       2024-04-11 18:48:07 +08:00
    感觉像是做外包的项目
    iOCZS
        17
    iOCZS  
       2024-04-11 18:49:58 +08:00
    @waitMeOY 系统自带经纬度的啊,搞一下纠偏
    cccn
        18
    cccn  
       2024-04-11 19:10:21 +08:00
    @AoEiuV020JP 接到过几次电话,直接不鸟他
    zed1018
        19
    zed1018  
       2024-04-11 19:13:15 +08:00
    OSM 不知道国内能不能用,不过他们的地图好像政治不正确
    sheeta
        20
    sheeta  
       2024-04-11 19:17:15 +08:00
    用华为的那个花瓣地图
    paopjian
        21
    paopjian  
       2024-04-11 19:22:50 +08:00
    地图这玩意可不兴自己瞎整哦,区划错了只是小事,边境线画错了可就进去了,
    waitMeOY
        22
    waitMeOY  
    OP
       2024-04-12 08:12:43 +08:00
    @OneMan @iOCZS @cccn @zed1018 @sheeta @paopjian 咱真的不用划线啥的,咱就需要个经纬度。其实要是后台可以支持,咱们可以用接口给的 ip 拿,关键现在后台就一个人,好几个项目 抽不开身,老板让我自己搞
    kkk1234567
        23
    kkk1234567  
       2024-04-12 09:44:46 +08:00
    真实经纬度跟地图数据的位置,中间有个椭圆算法,这东西本身就是收费的
    wssy001
        24
    wssy001  
       2024-04-12 13:48:58 +08:00
    我做过类似需求 拿 Redis 实现的(误差有 平原地区大概 5 米内) 不过坐标都是业务上层传递下来的 没记错的话 安卓手机获取到的 GPS 坐标系是 wgs-84 可以通过相关算法转成别的坐标系
    ColoThor
        25
    ColoThor  
       2024-04-12 14:21:59 +08:00
    24 层+1 手机获取到的 GPS 可以通过相关算法转成别的坐标系
    waitMeOY
        26
    waitMeOY  
    OP
       2024-04-12 14:32:09 +08:00
    @wssy001 @ColoThor 谢谢大佬,我知道 gps 的坐标系是火星坐标系是有办法转成其他坐标系的。但是我现在的问题不是坐标系 是取不到定位。
    1una0bserver
        27
    1una0bserver  
       2024-04-12 14:43:28 +08:00 via Android
    API 接口的话,天地图和 bing 好像有免费的 API ,可以去试试。不然的话就只有逆向,不过不稳定,有可能会被封或者被告。
    Android 国内定位需要实现系统框架注册自定义的 NetworkLocationProvider ,从别的系统里提取逆向下,放到你自己的系统里去。
    火星坐标系转换有别人逆向的算法,粗略定位还是能用的。
    1una0bserver
        28
    1una0bserver  
       2024-04-12 14:48:33 +08:00 via Android
    NetworkLocationProvider 的参考实现可以看看 microg 项目里的 UnifiedNlp 部分
    julyclyde
        29
    julyclyde  
       2024-04-12 20:07:30 +08:00
    不想交钱……那你有没有想过,地图企业那边的人也想要高薪的
    huzhizhao
        30
    huzhizhao  
       2024-04-13 09:37:07 +08:00 via iPhone
    我记得用高德地图,然后企业认证
    好像是有一定额度的吧?你看看是否能满足你的要求?
    snowflake007
        31
    snowflake007  
       2024-04-15 10:09:20 +08:00
    华为地图不好用,文档数据差点意思
    waitMeOY
        32
    waitMeOY  
    OP
       2024-04-15 16:42:25 +08:00
    @1una0bserver 天地图和 bing 木有找到。后面这个项目找到了,参考起来对我来说有些困难。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.