当用户选择/搜索其他城市的某个位置时,我想显示一条消息,说明该区域不支持应用程序。这里我使用getLocation()获取城市名称,并给出一个条件,当用户搜索该城市时,它重定向到Map上的那个区域,但如果用户输入位于另一个城市的地址,它应该会显示消息“不支持”。(我使用默认的城市“guwahati”)这是我尝试过的,但我不能让它工作,它在我的日志中显示正确的城市名称收到,但我不知道如何让条件工作
private void geolocate()
{
Log.d(TAG,"geolocating");
//searching location entered by user
String searchString = mSearchText.getText().toString();
Geocoder geocoder = new Geocoder(MapActivity.this);
List<Address> list = new ArrayList<>();
try{
list = geocoder.getFromLocationName(searchString,1);
}catch (IOException e){
Log.d(TAG,"geolocate exception"+e.getMessage());
}
if(list.size()>0){
Address address = list.get(0);
Log.d(TAG,"geolocate:found"+address.toString());
String cityname = address.getLocality();
Log.d(TAG,"City name is"+cityname);
if(cityname=="Guwahati") {
moveCamera(new LatLng(address.getLatitude(), address.getLongitude()), default_zoom,
address.getAddressLine(0));
}else{
Toast.makeText(this,"App not supported in this area",Toast.LENGTH_SHORT).show();`
暂无答案!
目前还没有任何答案,快来回答吧!