0

Goggle Maps SDK를 사용하여 휴대 전화에 GPS 앱을 만들고 있습니다. 사용자가 화면상의 해당 지점을 테이핑하여 특정 지점에 대한 위도와 경도를 얻을 수 있도록하는 기능을 추가하고 싶습니다.GPS 웨이 포인트 위도와 경도

예를 들어 "이것은 무엇입니까?" Google지도에있는 것과 같은 종류의 기능이 있지만 전화 버전에는 있습니까? 그리고 어떻게 코드에서 그렇게 할 수 있을까요?

+1

귀하의 질문을 이해하면 이미 앱에 Google지도가 있으며 클릭의 위도/경도를 찾고 싶습니다. 맞습니까? – Tushar

+0

예, 앱이 이미 내 휴대 전화에 있으며 클릭/화면 길잡이에서 위도/경도를 찾고 싶습니다. – Hawkhunter

+0

아직 혼란 스럽습니다. 휴대 전화에 Google지도 앱이 있습니까? 아니면 앱에 Google지도 SDK가 있습니까? – Tushar

답변

0

좋아. 먼저 com.google.android.maps.Overlay을 확장하고 onTap 메서드를 재정의해야합니다

class MOverlay extends Overlay { 
     @Override 
     public boolean onTap(GeoPoint p, MapView mapView) { 
      int latitude = p.getLatitudeE6(); 
      int longitude = p.getLongitudeE6(); 

      // Do whatever you need to do here. 

      return true; // true means we handled the tap 
     } 

} 

그런 다음, 당신은지도에 오버레이 목록에이 오버레이를 추가해야합니다. 당신의 활동이 MapActivity을 확장하고 가정이 코드는 작동합니다 : 당신을 도와줍니다

class MyActivity extends MapActivity { 
    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      // your code here 

      MapView map = findViewById(R.id.map); // you can change this 

      MOverlay clickCatcher = new MOverlay(); 
      List<Overlay> allOverlays = map.getOverlays(); 
      allOverlays.add(clickCatcher); 
      map.invalidate(); 
      // All done! 
    } 
} 

희망을. 행운을 빌어 요!

+0

시간 내 주셔서 감사합니다 :) 어쩌면 주말에 구현하고 어떻게 진행되는지 보겠습니다. – Hawkhunter