google 个地点和地理编码未返回完整结果列表

google places and geocode not returning full results list

我正在做一些测绘工作,需要找到印度村庄的经纬度,其中许多是小乡村。我无法找到具有相同名称的完整位置集,例如一个名为 'Kallanai' 的村庄(请参阅下面的 api 链接,请注意它们需要适当的键来访问 API 到 运行 在您的计算机上)。我可以通过在浏览器中输入 www.google.co.in/maps/place/Kallanai 在 google 地图中找到我要找的那个,但是如果没有指定相关的个人识别码(类似于邮政编码)。谁能解释为什么仅使用村庄名称对地理编码或地点 API 的基本搜索不会 return 结果中包含 pincode 625501 的村庄?

例如

Google 个地点:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=kallanai&sensor=false&key=enter 你的钥匙

https://maps.googleapis.com/maps/api/place/textsearch/json?query=kallanai+625501&sensor=false&key=enter 你的钥匙

将 post google 对链接进行地理编码,因为 Whosebug 不允许我在 post 中包含超过 2 个链接而没有更多的点。

在这个自动完成很普遍并且几乎被视为理所当然的世界里,Google 地图已经(长期)切换为只显示您最有可能寻找的结果。

Places Autocomplete API 可能会让您得到更多您正在寻找的东西,但对于像这样的类似数据库的查询,它仍然不是最佳选择。当您让用户输入时效果最好,他们每个人都知道他们想要哪个 Kallanai,因此他们可以 select 匹配的建议,如果建议不匹配,他们可以添加详细信息(例如 PIN 码)以获取它首先出现(每次最多显示 5 个建议)。

Google 以不同于经典 GIS 数据库的方式进行地理编码。要在给定国家/地区获取 所有 个 [具有给定名称] 的城市,您可能需要像 GeoNames or Natural Earth.

这样的数据库