首页 > 解决方案 > 从谷歌位置选择器 Place.getaddress() 中提取地址详细信息

问题描述

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


如何从 android 谷歌位置选择器结果中获取城市、州、国家、密码、名称?
目前 getaddress 方法将所有内容都包含为单个字符串,它不是一个数组来获取带有索引的城市。
如何以编程方式分离它?

标签: javaandroidgoogle-mapsgoogle-places-api

解决方案


Place 对象的构建方式让我感到困惑。我也在为那个苦苦挣扎。

无论如何,您的问题的答案非常简单,因为您可以在每个“,”处拆分给定的字符串,如下所示:

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

遗憾的是,您仍然不知道该国家/地区在阵列的哪个位置,因为这可能因所选位置而异。

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

我还发现了一个看起来很有前途的,并且看起来是基于或扩展自 google 的原始库。


推荐阅读