Java 使用Geocoder在android手机上帮助谷歌地图中的区域?

Java 使用Geocoder在android手机上帮助谷歌地图中的区域?,java,android,google-maps,geolocation,google-geocoder,Java,Android,Google Maps,Geolocation,Google Geocoder,我的应用程序中有一个位置搜索栏,当用户按下搜索按钮时,我希望根据用户所在的当前区域搜索地址 现在我刚打电话 Geocoder geoCoder = new Geocoder(StreetAngelActivity.this,Locale.getDefault()); addresses = geoCoder.getFromLocationName(searchBar.getText().toString(),1); 但结果并不是基于此人所在的地区 如何确保搜索基于用户当前位置进行检索 我需要以

我的应用程序中有一个位置搜索栏,当用户按下搜索按钮时,我希望根据用户所在的当前区域搜索地址

现在我刚打电话

Geocoder geoCoder = new Geocoder(StreetAngelActivity.this,Locale.getDefault());
addresses = geoCoder.getFromLocationName(searchBar.getText().toString(),1);
但结果并不是基于此人所在的地区

如何确保搜索基于用户当前位置进行检索

我需要以某种方式找到用户所在的区域(我将如何做到这一点)


然后将其附加到
搜索栏.getText()
并传递给地理编码程序查看下面的链接,您可以指定一个区域。使用Android API无法指定区域,只能指定区域设置


另外,你可以用一个自定义的区域设置来创建一个,这可能是你最好的选择

在moement我只使用android库中的geocoder。。。我需要一种方法来获取用户区域,然后将其附加到搜索中。看看如何获取区域。此外,我应该提到,没有办法将区域传递到默认的Android GeoCoder,只有区域设置。而区域设置不起作用,我已经试过并测试过了。我如何根据特定的合作词向google api查询当前地区?您可以从地区中获取他们所在的国家,然后使用样式将其映射到一个地区。