【发布时间】:2018-04-03 13:10:46
【问题描述】:
我正在使用谷歌地理编码 API 按需将城市存储在数据库中。我提供了一个输入字段供用户输入他们的城市。为此我使用了谷歌的地点自动完成功能。
我想存储在输入字段中输入的城市及其国家/地区。使用输入字段中的数据调用谷歌地理编码 API,以 JSON 格式返回数据。
我查看了address_components 中的国家/地区。然后我在address_components 中接受了types = locality 的对象。问题是,对于在输入字段中键入的某些位置,来自谷歌地理编码 API 的 JSON 没有types = locality。所以在这些情况下,我应该将 address_components 中的哪一个对象作为城市存储在我的数据库中。
这个网站是google geocoding api https://findcity.in/
需要建议。这个问题之前可能不清楚。所以我编辑了它。谢谢
【问题讨论】:
-
我建议过滤自动完成 API 调用以仅检索城市(使用
types=(cities))。这样您就可以确保您将在types响应中收到locality或administrative_area_level_3。更多信息here。然后,您可以使用收到的placeId来查询地理编码 API,以确保您指的是完全相同的地方。
标签: google-maps google-geocoding-api