Google Places Android Autocomplete:我可以从地名中删除国家吗?
我使用Google的PlaceAPI从最终用户搜索的字符串中获取位置列表。但是我想把这个国家的名字从建议中删除,也从一个地址的回复列表中删除 我如何在android中实现这一点Google Places Android Autocomplete:我可以从地名中删除国家吗?,android,google-places-api,android-location,Android,Google Places Api,Android Location,我使用Google的PlaceAPI从最终用户搜索的字符串中获取位置列表。但是我想把这个国家的名字从建议中删除,也从一个地址的回复列表中删除 我如何在android中实现这一点 您似乎正在使用Google Places API的Javascript版本。如果我猜错了,请告诉我 加载Google Maps API时,只需添加®ion=US。例如: <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&
您似乎正在使用Google Places API的Javascript版本。如果我猜错了,请告诉我 加载Google Maps API时,只需添加
®ion=US
。例如:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places®ion=US">
请注意,这仍将显示美国以外的自动完成预测国家(这有助于消除“德克萨斯州巴黎”与“法国巴黎”之间的歧义)
有关此参数的更多详细信息,请参阅Google Maps API文档中关于的部分
如果您需要更多的外观控制,您可以使用来构建自己的UI,而不是使用
自动完成控件。您有如下代码。任何你不需要的东西都可以移除
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();
不,我使用的是PlaceAPI的android版本!!其次,我想从建议和结果列表中删除国家名称。啊,我从你的图像中得到了错误的想法。在这种情况下,我认为您当前唯一的选择是使用编程API(GeoDataApi.getAutocompletePredictions)而不是预构建的小部件,因此您可以在向用户显示结果之前调整结果。但是这显然需要做更多的工作,抱歉:(好的,tnx,这意味着我需要管理结果并处理它们,然后显示.)。。