根据City过滤Google Places API结果

时间:2017-03-21 03:10:11

标签: google-maps-api-3 google-places-api

对于我的一个应用程序,我会让用户选择一个城市,然后选择一个区域。我想要实现的是,根据用户的城市选择,“区域”字段(使用Google商家信息中的自动填充功能)显示该城市的区域。例如:如果用户选择城市为纽约,则“区域”字段应仅自动填充纽约的区域。这是可以实现的吗?

2 个答案:

答案 0 :(得分:0)

1]在自动完成API中,在“location”参数中传递“Lat,Long”,在“radius”参数中传递“100000”。这将使该城市的搜索结果偏离100Km。 例如:通过纽约的“40.7128,74.0059”,它将在纽约市100公里范围内给你结果。

OR

2]您可以使用一个技巧。如果用户选择城市,只需在搜索字符串中添加城市名称作为前缀。它仅提供用户正在搜索的搜索建议。例如,将“NewYork”作为搜索字符串中的前缀传递,现在键入任何单词,它只会为您提供NewYork城市餐厅,咖啡馆,地方等的结果

答案 1 :(得分:0)

您可以通过限制指定区域的自动填充结果来实现。

以下是您可以使用的方式:

  • Location Biasing - 您可以通过传递位置和半径参数将结果偏向指定的圆圈。这会指示地方自动填充服务更喜欢在该圈子中显示结果。仍然可以显示定义区域之外的结果。您可以使用components参数筛选结果,以仅显示指定国家/地区内的那些位置。

  • Location Restrict - 它可以通过添加strictbounds参数将结果限制为location和radius参数定义的区域。这会指示地方自动填充服务仅返回该地区内的结果。

  • Places Types - 您可以通过传递types参数将地方自动填充请求的结果限制为某种类型。该参数指定类型或类型集合,如下面支持的类型中所列。如果未指定任何内容,则返回所有类型。

希望这些信息对您有所帮助。