2017-05-29 57 views
1

我试图在谷歌地图活动中搜索位置名称。在onsearch方法中,address.getLatitude()和address.getLongitude不是work.its显示红色text.anyone请解决我的错误。下面我的代码在谷歌地图上搜索位置名称

public void onSearch(View view) 
{ 
    EditText location_tf = (EditText)findViewById(R.id.TFaddress); 
    String location = location_tf.getText().toString(); 
    List<Address> addressList = null; 
    if(location != null || !location.equals("")) 
    { 
     Geocoder geocoder = new Geocoder(this); 
     try { 
      addressList = geocoder.getFromLocationName(location , 1); 


     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     Address address = addressList.get(0); 
     LatLng latLng = new LatLng(address.getLatitude() , address.getLongitude()); 
     mMap.addMarker(new MarkerOptions().position(latLng).title("Marker")); 
     mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng)); 

    } 
} 
@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(0,0); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 
+0

你能告诉错误? –

+0

错误意味着它只是显示红色文字 –

+0

通过悬停在那里,你会得到错误名称。 –

回答

0

看来,您有导入了错误的地址类或根本不导入。 The class which you are looking为可使用下面的行中导入:

import android.location.Address; 

上述类包含getLatitude()getLongitude()方法。其中还包含Address类,我想,你所输入的错误另一个包是以下几点:

com.google.android.gms.identity.intents

+0

是的 –