V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
anonymous5l
V2EX  ›  程序员

[讨论帖]有没有什么好的方式根据经纬度获取到所在城市的名称呢

  •  
  •   anonymous5l · 2016-08-02 18:48:40 +08:00 · 5431 次点击
    这是一个创建于 3038 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题... 不要用第三方 API

    16 条回复    2016-08-04 10:39:02 +08:00
    hoythan
        1
    hoythan  
       2016-08-02 18:51:31 +08:00 via iPhone
    不用第三方 API 你也得用第三方数据吧?
    anonymous5l
        2
    anonymous5l  
    OP
       2016-08-02 18:55:08 +08:00
    @hoythan 当然喽 目前没想到好的方式 中心点数据都有
    notgod
        3
    notgod  
       2016-08-02 18:59:05 +08:00
    hoythan
        4
    hoythan  
       2016-08-02 19:05:22 +08:00 via iPhone
    @notgod 你这是鄙视中国大陆。地图形状不规则,光有中心城市没用,并不精确,如果你要求不高你可以取中心城市的上下左右城市中心求个平均值,不过这个做法太扯犊了。
    3dwelcome
        5
    3dwelcome  
       2016-08-02 19:54:03 +08:00 via Android
    遍历一次取个最近即可、中国城市又不多、暴力计算。
    colordog
        6
    colordog  
       2016-08-02 19:57:26 +08:00
    不用第三方 API ,帅!做出来记得分享哦
    a342191555
        7
    a342191555  
       2016-08-02 22:33:25 +08:00 via iPhone
    记得 ArcGIS 的 js 的 api 里面有相关的接口,直接把坐标放进去就能算出来,当然你要有定义好了的 FeaturedLayer 。。。以前自己写过,两年了,忘光了😂
    580a388da131
        8
    580a388da131  
       2016-08-02 22:44:26 +08:00
    找一份省市边界经纬度表呗, CSDN 上很多,粗糙与否就不晓得了,毕竟没用过。
    580a388da131
        9
    580a388da131  
       2016-08-02 22:45:34 +08:00
    这种数据依赖的东西,没必要造轮子吧。
    lisztli
        10
    lisztli  
       2016-08-03 10:19:53 +08:00
    这个太简单了,
    首先下载一分中国行政区划的边界数据,公开的数据精确到了 county ,而且不止有中国的。
    其次按照某个精确度对地图画格子,计算格子中心(或者左上角)点落在那个 county 内,使用 k-v 存储记录下 「格子 index 」- county 信息
    最后写一个服务提供查询。

    如果你对上面步骤有不理解的,或者想节省宝贵时间,我这有全套服务和数据,欢迎邮件咨询价格。
    邮件: [email protected]
    anonymous5l
        11
    anonymous5l  
    OP
       2016-08-03 11:02:15 +08:00
    好吧看来目前比较合适的办法还是 geohash...
    murmur
        12
    murmur  
       2016-08-03 12:37:42 +08:00
    第三方 API 有什么可以鄙视的 你以为中国的省界市界都是四方块么
    anonymous5l
        13
    anonymous5l  
    OP
       2016-08-03 14:04:20 +08:00
    @murmur 我需要速度及时需求不是鄙视第三方 API
    3dwelcome
        14
    3dwelcome  
       2016-08-03 18:00:58 +08:00
    geohash 是数据索引,又不是组织结构,你这没办法弄吧。要把数据按照图形整理筛选,快速几何查询,至少要各种树类结构保存。

    有了城市中心精度,完全不需要判断不规则的省市边界啊。一个城市肯定是属于某个省,都可以预处理的。
    junyuecao
        15
    junyuecao  
       2016-08-03 19:54:09 +08:00 via Android
    我想的一个方法是在地图上画网格
    anonymous5l
        16
    anonymous5l  
    OP
       2016-08-04 10:39:02 +08:00
    @3dwelcome 城市中心的话如果人在边界就不太好界定了吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3433 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.