Google 地方 API 查询按国家/地区划分的自动完成限制不起作用



我正在我的xamarin表单应用程序中使用Google地图,我想按国家/地区限制查询自动完成。按照GoogleMaps Places API文档 https://developers.google.com/places/web-service/autocomplete 可选参数组件应该可以解决问题,但它对我不起作用。

查找肯德基,同时受国家限制,例如突尼斯(TN(..显示来自德国,法国和印度尼西亚的搜索结果。即使更改参数顺序也没有任何作用。我的查询结果在这里。

我正在使用的网址格式:

var response = await _httpClient.GetAsync($"api/place/queryautocomplete/json?" +
$"key=MY_KEY" +
$"&language=fr" +
$"&input={Uri.EscapeUriString("KFC")}" +
$"&components=country:TN");

我在这里错过了什么?

您误会了 2 个 API。终结点指向/queryautocomplete/(查询自动完成(,但你引用的是放置自动完成的文档,哪个终结点/place/autocomplete/

使用置身自动完成功能,您可以:

地点自动完成服务是一种 Web 服务,用于返回地点预测以响应 HTTP 请求。该请求指定文本搜索字符串和可选的地理边界。该服务可用于为基于文本的地理搜索提供自动完成功能,方法是在用户键入时返回商家、地址和兴趣点等地点。

使用查询自动完成功能,您可以:

查询

自动完成服务允许您将动态地理查询预测添加到应用程序中。用户可以键入分类搜索(例如"纽约附近的披萨"(,而不是搜索特定位置,服务会使用与字符串匹配的建议查询列表进行响应。由于查询自动完成服务可以匹配完整单词和子字符串,因此应用程序可以在用户键入时发送查询以提供动态预测。

总而言之,PlacesAPI 可以将查询限制(这是它的工作(到特定区域。查询API 不能按国家/地区限制(这是设计使然(。

最新更新