如何使用Google地方信息自动完成功能获取位置的完整地址?

时间:2019-12-30 20:49:56

标签: google-places-api googleplacesautocomplete

我正在使用Google Places Autocomplete。他们开始输入内容,当用户单击自动完成列表中的地址时,我希望该地址显示在我的EditText中。

例如,当我单击下图中的22 Moyclare Road, Dublin 13, Ireland时,我希望22 Moyclare Road, Dublin 13, Ireland显示在我的Edittext中。

<code>enter image description here</code>

但是我得到的只是Moyclare Road,就像这样:

enter image description here

我正在使用getName的{​​{1}}属性,例如:place,但是无论使用什么属性,我都无法显示它的完整地址。有什么想法吗?

这是我的mEditInit.setText(place.getName());函数的全部代码:

onActivityResult

1 个答案:

答案 0 :(得分:1)

您需要使用place.getAddress()方法而不是place.getName()来获得地点的完整地址。

mEditInit.setText(place.getAddress());

确保指定地址字段,即Place.Field.ADDRESS。请参阅Google的documentation

要获取您要搜索的爱尔兰地方的完整地址,请选择“自动完成”中的北边结果,即22 Moyclare Road, Dublin 13, Ireland,而不是选择22 Moyclare Road, Northside, Dublin 13, Ireland

您将从getAddress获得以下内容:

22 Moyclare Rd, Northside, Dublin 13, D13 W2X2, Ireland

关于如何在搜索栏中显示此内容,请查看相关问题placeautocompletefragment full address的可接受答案

希望这会有所帮助!