我正在开发一个应用程序,在其中我可以获取用户附近的 ATM 列表。为此,我使用 Google Places API,但每次它只返回 20 个结果。我想获得更多结果。在 API 文档中提到它将返回 20 个结果,但我想知道有什么方法可以获得更多数据,或者我必须为此创建自己的数据库?
另外,我在 API 中发现它没有印度的所有 ATM 机。对于某些地点,该信息也不准确。所以请给我一些建议,我是否应该使用自己的数据库?
我知道我可以在 Google Places 中注册地点,但存在一个问题,每次它只返回 20 个结果。无论如何,如果这个问题得到解决,那么使用 Places API 就太好了。
请好心帮助我......
根据文档:
https://developers.google.com/places/web-service/search#PlaceSearchResponses https://developers.google.com/places/web-service/search#PlaceSearchResponses
EDIT:Place API 现在支持最多 60 个结果的分页。详细信息请参见下文。
Places API 每次查询将返回最多 20 个场所;但是,每次搜索最多可返回 60 个结果,分布在三个页面上。如果您的搜索返回超过 20 个,则搜索响应将包含一个附加参数 — next_page_token。将 next_page_token 的值传递给新地点搜索的 page_token 参数以查看下一组 20 个结果。
还有严格的服务条款,指定您不能预取、缓存或存储内容,除非它是您被允许存储的内容标识符或密钥,即来自地点搜索的引用令牌:
https://cloud.google.com/maps-platform/terms/?_ga=#3-license https://cloud.google.com/maps-platform/terms/?_ga=#3-license
关于在印度找不到 ATM 的问题。所有地点均按类型分类establishment
直到谷歌拥有足够的关于某个地点的元数据,可以将其分类为更具体的地点类型,例如ATM
, cafe
, bar
等。可能会找到更多结果的解决方法是使用keyword
您请求中的参数,其值为“ATM”、“银行”或“金融”等。
根据文档:
https://developers.google.com/places/web-service/search#PlaceSearchRequests https://developers.google.com/places/web-service/search#PlaceSearchRequests
The keyword
参数与所有可用字段进行匹配,包括但不限于名称、类型和地址,以及客户评论和其他第三方内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)