我正在使用Google Places Autocomplete
。他们开始输入内容,当用户单击自动完成列表中的地址时,我希望该地址显示在我的EditText
中。
例如,当我单击下图中的22 Moyclare Road, Dublin 13, Ireland
时,我希望22 Moyclare Road, Dublin 13, Ireland
显示在我的Edittext
中。
但是我得到的只是Moyclare Road
,就像这样:
我正在使用getName
的{{1}}属性,例如:place
,但是无论使用什么属性,我都无法显示它的完整地址。有什么想法吗?
这是我的mEditInit.setText(place.getName());
函数的全部代码:
onActivityResult
答案 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的可接受答案
希望这会有所帮助!