Google Places Android Autocomplete:我可以从地名中删除国家吗?

Posted

技术标签:

【中文标题】Google Places Android Autocomplete:我可以从地名中删除国家吗?【英文标题】:Google Places Android Autocomplete: can I remove the country from the place name? 【发布时间】:2016-09-12 06:46:52 【问题描述】:

我正在使用 Google 的 Place Api 从最终用户搜索的字符串中获取地点列表。但我想从建议以及地址回复列表中删除国家名称。

如何在 android 中实现这一点?

【问题讨论】:

【参考方案1】:

您有如下代码。不需要的东西,只需删除它即可。

String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getLocality();
String state = addresses.get(0).getAdminArea();
String country = addresses.get(0).getCountryName();
String postalCode = addresses.get(0).getPostalCode();

【讨论】:

【参考方案2】:

您似乎在使用 javascript 版本的 Google Places API。如果我猜错了请告诉我!

您只需在加载 Google Maps API 时添加 &region=US。例如:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&region=US">

请注意,这仍将显示美国以外自动完成预测的国家/地区(这有助于消除“Paris, TX”与“Paris, France”的歧义)。

有关此参数的更多详细信息,请参阅 Google Maps API 文档中有关 Region localization 的部分。

如果您需要对外观进行更多控制,可以使用AutocompleteService programmatic API 构建自己的 UI,而不是使用Autocomplete 控件。

【讨论】:

不,我用的是place api的android版本!!其次,我想从建议和结果列表中删除国家名称。 啊,我从你的图片中得到了错误的想法。在这种情况下,我认为您目前唯一的选择是使用编程 API (GeoDataApi.getAutocompletePredictions) 而不是预构建的小部件,因此您可以在将结果显示给用户之前对其进行调整。但这显然需要更多的工作,抱歉:( ok tnx,这意味着我需要管理结果并处理它们,然后显示..

以上是关于Google Places Android Autocomplete:我可以从地名中删除国家吗?的主要内容,如果未能解决你的问题,请参考以下文章

无法解决:com.google.android.libraries.places:1.0.0:

AndroidStudio - 程序类型已经存在:com.google.android.gms.location.places.zza

适用于 Android 的 Google Places API 未显示

获取适用于 Android 的 Google Places API 密钥

Android google Places API超出了每日配额

适用于 Android 的 Google Places API:地图立即消失