2013-12-24 2 views
0

사용자가 원하는 위치에지도를 입력하면 간단한 앱을 생성하려고합니다. 그러나 오류가 발생합니다. GeoPoint 유형을 인스턴스화 할 수 없습니다. Google Play 서비스도 설치했습니다. 대신 현재 V2의,GeoPoint 유형을 인스턴스화 할 수 없습니다. Android

public class MainActivity extends MapActivity { 

EditText location; 
Geocoder geoCoder; 
GeoPoint p; 
MapController controller; 
MapView mapView; 
Button btnSearch; 

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

    location=(EditText)findViewById(R.id.txtAddress); 
    mapView = (MapView) findViewById(R.id.mapView); 
    btnSearch.setOnClickListener(new View.OnClickListener() {        

     public void onClick(View arg0) { 


    List<Address> addresses; 
    try { 
     addresses = geoCoder.getFromLocationName(location.getText().toString(),1); 
     if(addresses.size() > 0) 
     { 
      p = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6), 
           (int) (addresses.get(0).getLongitude() * 1E6)); 

       controller.animateTo(p); 
       controller.setZoom(12); 

       MapOverlay mapOverlay = new MapOverlay(); 
      List<Overlay> listOfOverlays = mapView.getOverlays(); 
        listOfOverlays.clear(); 
      listOfOverlays.add(mapOverlay); 

       mapView.invalidate(); 
       location.setText(""); 
     } 
     else 
     { 
       AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this); 
       adb.setTitle("Google Map"); 
       adb.setMessage("Please Provide the Proper Place"); 
       adb.setPositiveButton("Close",null); 
       adb.show(); 
     } 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
     } 
     }); 



} 
+0

당신은'import com.google.android.maps.GeoPoint; '가 있습니까 – Raghunandan

+0

오류를 표시 할 수 있습니까? – GrIsHu

+0

해당 라이브러리를 가져 왔지만 내 app.null 실행 취소 예외를 실행할 수 없습니다. 사용자 데이터를 지우는 것과 같은 여러 옵션을 자동으로 시도했습니다. 타겟을 선택하고 abd.but을 재설정하면 아무 것도 작동하지 않습니다. – Wasfa

답변

0

당신이 Google지도 API의 V1 사용할 필요가 특정 이유가 여기 코드인가? 그렇지 않은 경우 LatLng을 사용하여 위치를 저장하고 map.moveCamera (LatLng, float zoom)을 사용하여 here과 같이 원하는 위치로 이동합니다.

관련 문제