Google Places Android自动填充功能:我可以从地名中删除国家/地区吗?

时间:2016-05-16 13:03:16

标签: android google-places-api android-location

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

我怎样才能在android中实现这一点?

enter image description here

2 个答案:

答案 0 :(得分:0)

您有如下代码。什么你不需要只是删除它。

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();

答案 1 :(得分:-1)

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

您需要做的就是在加载Google Maps API时添加&region=US。 E.g:

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

请注意,这仍将显示美国以外的自动填充预测的国家/地区(这有助于消除“巴黎,德国”中“巴黎,德国”的歧义。)

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

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