我正在做一些绘图工作,需要找到印度的村庄的经纬度,其中很多都是小村庄。我无法找到具有相同名称的全套地点,例如名为' Kallanai' (请参阅下面的api链接,请注意他们需要适当的密钥才能在您的计算机上运行places API)。我可以通过在浏览器中输入www.google.co.in/maps/place/Kallanai找到我在谷歌地图中寻找的那个,但是它不会出现在地理编码器中或者在没有指定相关引脚的情况下放置api代码(类似于邮政编码)。任何人都可以解释为什么单独使用村名的地理编码或地方API的基本搜索不会返回结果中的密码为625501的村庄?
e.g。
谷歌的地方:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=kallanai&sensor=false&key=enter您的密钥
将在后续发布谷歌地理编码链接,因为stackoverflow不会让我在帖子中包含超过2个链接而没有更多积分。
答案 0 :(得分:2)
在一个自动填充很常见并且几乎被视为理所当然的世界中,Google地图已经(长期)切换到只显示您最有可能寻找的结果。
Places Autocomplete API可能会为您提供更多您正在寻找的内容,但它仍然不适合像这样的类似数据库的查询。当用户打字时,它最有效,他们每个人都知道他们想要哪个Kallanai,因此他们可以选择匹配的建议,并且如果建议最初没有显示,他们可以添加详细信息(例如PIN码)以获得它(每次最多5个建议)。
Google以与传统GIS数据库不同的方式进行地理编码。要在指定国家/地区获取所有城市[具有指定名称],您可能需要一个类似GeoNames或Natural Earth的数据库。