我试图在互联网上找到很多,但我无法为我的要求获得完美的实用程序/ API。
我正在寻找一个实用工具,根据城市名称,提供该城市的所有地区/地区。 (如果与区域一起,也可以提供每个区域/区域的密码)。
P.S - 我一直想知道谷歌地图,开放街道地图是否提供这样的数据,因为他们的地图已经非常详尽,而且他们的系统中几乎都有数据点?
答案 0 :(得分:5)
为了获得印度城市的地方名单,我使用了两种资源。它不是API,也没有涉及代码。按照下面提到的步骤,您可以获得特定城市的excel地区列表。所以,如果有人对地方的人工列表感兴趣,那么可能会有所帮助。
1)印度邮政网站: -
a)转到http://cept.gov.in/lbpsd/placesearch.aspx
b)按F12打开开发人员工具。它将与印度邮政网站屏幕一起打开一个平行窗口。
c)在开发人员工具中,按"清除"清除所有日志。按钮。
d)在印度邮政网站上,选择州,市,镇。
e)在开发人员工具窗口中,您将看到一个名称为" picasasearch.aspx"
的日志条目f)单击旁边的复选框。
g)将打开一个新窗口选项卡。点击"回复"
h)会有很多代码。请滚动代码。
i)您将找到州的列表,所选州的城镇列表,以及所选城镇的地点列表。
j)复制并粘贴excel中的地点列表,并使用"文本到列"功能只获取位置名称。
2) Dominos网站: - 它将为多米诺经营的城市提供地方
a)转到dominos.co.in。
b)点击在线订购。
c)按F12打开开发人员工具。它将与Dominos网站屏幕一起打开一个平行窗口。
d)在开发人员工具中,按"清除"清除所有日志。按钮。
e)在Dominos网站上,选择城市,例如"卢迪亚纳"
f)选择城市后,您会发现在日志中,新条目列出了名称"?city_id = LUDHIANA"
g)点击它旁边的复选框。
h)将打开一个新窗口。点击"回复"
i)您将在"数据"之后找到json格式的地区列表。用大括号
j)复制列表并使用JSON格式化程序来处理它。我使用了https://jsonformatter.curiousconcept.com/
k)将处理结果复制到Excel工作表中,并使用"文本到列"功能只获取位置列表。
答案 1 :(得分:4)
GeoNames。他们有一个Web API和一个免费下载的数据库。
答案 2 :(得分:2)
您可能需要查看Google地理编码API https://developers.google.com/maps/documentation/geocoding/。它将为您提供给定城市/地址的地理定位信息的返回。
答案 3 :(得分:0)
我需要为我的网站提供类似的数据,经过大量研究后我选择了openstreetmaps数据。原因是他们的条款和条件非常宽松。我从他们的pbf中提取了数据,做了一些编程,最后得到了我需要的东西。我创建了一个包含数据的开源项目,以便每个人都可以下载。检查http://www.listofcitynames.com/。我没有包含密码。如果您希望实现自动完成或计算用户之间的距离,我希望这可能会有所帮助。