我的应用程序中有一个位置搜索栏,当用户按下搜索按钮时,我想根据用户所在的当前地区搜索地址。
现在我只是打电话给
Geocoder geoCoder = new Geocoder(StreetAngelActivity.this,Locale.getDefault());
addresses = geoCoder.getFromLocationName(searchBar.getText().toString(),1);
但结果并不是基于这个人所在的地区
如何确保搜索基于用户当前位置进行检索?
我需要以某种方式找到用户所在的区域(我该怎么做)?
然后将其附加到searchbar.getText()
并传递到地理编码器
看看下面的链接,你可以指定一个区域。使用Android API无法指定区域,只能指定区域设置。
http://code.google.com/apis/maps/documentation/geocoding/
附言:您可以制作一个具有自定义区域设置的GeoCoder,这可能是您的最佳选择。