从Google位置选择器Place.getaddress()中提取地址详细信息

时间:2018-07-19 10:15:40

标签: java android google-maps google-places-api

 Place selectedPlace = PlacePicker.getPlace(data, this);
 selectedPlace.getAddress()


如何从Android Google位置选择器结果中获取城市,州,国家/地区,密码,名称?
当前,getaddress方法将所有内容都包含为单个字符串,并且它不是通过索引获取城市的数组。
如何通过编程将其分开?

1 个答案:

答案 0 :(得分:0)

Place对象的构建方式使我感到困惑。我也在努力挣扎。

无论如何,对您的问题的回答都非常简单,因为您可以使用以下命令在每个“,”处拆分给定的字符串:

String[] stringArray = place.getAddress().toString().split(",");

遗憾的是,您仍然不知道国家/地区在阵列中的哪个位置,因为所选位置可能会有所不同。

Here他们讨论了通过使用反向查找或通过服务解析地址来获取所选位置的每个单独值的可能性。

我还发现了一个library,看起来非常有前途,并且看起来是基于google的原始内容或从其扩展而来的。