无法将应用程序限制到特定位置(城市)

f45qwnt8  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(220)

当用户选择/搜索其他城市的某个位置时,我想显示一条消息,说明该区域不支持应用程序。这里我使用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();`

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题