查找一个城市的所有地区/区域

7
我曾在互联网上尝试寻找很久,但一直没有找到完美的工具/ API 满足我的需求。
我正在寻找一个工具,它可以根据城市名称提供该城市所有的区域/地域。(如果提供每个地区/区域的邮政编码,那就更好了)。
附注- 我一直在想谷歌地图、开放街道地图是否提供这样的数据,因为他们的地图已经非常详尽,他们系统中几乎有每个数据点。

我正在寻找类似的需求。你能得到一些线索吗? - Prannoy Mittal
4个回答

5
为了获取印度城市中的地区列表,我使用了两个资源。这不是一个API,也没有涉及任何代码。按照以下步骤,您可以获得特定城市的地区列表。因此,如果有人有兴趣手动列出地区,这可能会有所帮助。
1) 印度邮政网站:- a) 访问http://cept.gov.in/lbpsd/placesearch.aspx b) 按F12打开开发者工具。它将与印度邮政网站屏幕并排打开。
c) 在开发者工具中,通过点击“清除”按钮来清除所有日志。
d) 在印度邮政网站上选择国家、城市、镇。
e) 在开发者工具窗口中,您将看到一个名为“picasasearch.aspx”的日志条目。
f) 单击旁边的复选框。
g) 将打开一个新的窗口标签。单击“响应”。
h) 将会有很多代码。向下滚动代码。

i) 您将找到所选州的州名列表,所选城镇的城镇列表,然后是所选城镇的位置列表。

j) 将本地性列表复制并粘贴到Excel中,使用“文本到列”功能仅获取位置名称。

2)Dominos网站:它将提供Dominos运营城市的位置信息

a) 进入dominos.co.in。

b) 点击在线订购。

c) 按F12打开开发人员工具。 它将打开一个与Dominos网站屏幕平行的窗口。

d) 在开发人员工具中,通过按“清除”按钮清除所有日志。

e) 在Dominos网站上,选择城市,例如“Ludhiana”。

f) 选择城市后,您会发现在日志中出现了一个名为“?city_id=LUDHIANA”的新条目。

g) 单击旁边的复选框。

h) 将打开一个新窗口。 点击“响应”

i) 在大括号“data”之后,您将以json格式找到位置列表

j) 复制列表并使用JSON格式化程序进行处理。我使用了https://jsonformatter.curiousconcept.com/

k) 将处理后的结果复制到Excel工作表中,并使用“文本到列”功能仅获取地区列表。


1
http://cept.gov.in/lbpsd/placesearch.aspx当前不可用。 - Farhana

4

GeoNames。他们既有Web API,也有免费可下载的数据库。


1

0

我需要一个类似的数据用于我的网站,经过大量的研究后,我选择了openstreetmaps数据。原因是他们的条款和条件非常宽松。我从他们的pbf中提取了数据,进行了一些编程,最终得到了我所需的内容。我创建了一个开源项目,并将数据共享给所有人下载。请查看http://www.listofcitynames.com/。我没有包含邮政编码。如果您正在寻找实现自动完成或计算用户之间距离的方法,希望这对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接