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

2016-08-02 18:48:40 +08:00
 anonymous5l

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

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

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

有了城市中心精度,完全不需要判断不规则的省市边界啊。一个城市肯定是属于某个省,都可以预处理的。
junyuecao
2016-08-03 19:54:09 +08:00
我想的一个方法是在地图上画网格
anonymous5l
2016-08-04 10:39:02 +08:00
@3dwelcome 城市中心的话如果人在边界就不太好界定了吧。

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

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

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

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

© 2021 V2EX