2014-11-08 32 views
2

我正在使用android studio 0.8.9。我正在使用谷歌地圖V2和谷歌服務5.2.08.i想要顯示標記從給定的地址,也生成SHA密鑰使用密鑰工具也啓用並從我的API控制檯從谷歌控制檯。但是當我使用GeoPoint獲取Lat和Long時,android studio不能識別GeoPoint類。 我的Java活動代碼:無法解析Android工作室中的符號GeoPoint

public class WelcomeUser extends ActionBarActivity { 

GoogleMap googleMap; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_welcome_user); 


    try { 
     if(null == googleMap){ 
      googleMap = ((MapFragment) getFragmentManager().findFragmentById(
        R.id.mapView)).getMap(); 

      /** 
      * If the map is still null after attempted initialisation, 
      * show an error to the user 
      */ 
      if(null == googleMap) { 
       Toast.makeText(getApplicationContext(), 
         "Error creating map", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } catch (NullPointerException exception){ 
     Log.e("mapApp", exception.toString()); 
    } 



    double lat= 0.0, lng= 0.0; 

    String address = "Ahmedabad, Gujarat"; 
    Geocoder geoCoder = new Geocoder(this, Locale.getDefault()); 
    try 
    { 
     List<Address> addresses = geoCoder.getFromLocationName(address , 1); 
     if (addresses.size() > 0) 
     { 
      GeoPoint p = new GeoPoint(
        (int) (addresses.get(0).getLatitude() * 1E6), 
        (int) (addresses.get(0).getLongitude() * 1E6)); 

      lat=p.getLatitudeE6()/1E6; 
      lng=p.getLongitudeE6()/1E6; 

      Log.d("Latitude", ""+lat); 
      Log.d("Longitude", ""+lng); 
     } 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 


    if(null != googleMap){ 
     googleMap.addMarker(new MarkerOptions() 
         .position(p) 
         .title("Marker") 
         .draggable(true) 
     ); 
    } 

} 

請幫我guys.Thanks提前

+0

檢查:http://stackoverflow.com/questions/17835426/get-latitude-longitude-from-address-in-android – 2014-11-08 12:53:22

+0

@HareshChhelana thanks..i認爲最好的方法是使用Http請求 – 2014-11-08 12:56:00

+0

是的,我認爲Geocoder不再提供地址的緯度和經度。 – 2014-11-08 12:57:34

回答

相關問題