0
Google Maps v2 용 위치 서비스를 구현하는 방법을 배우려하지만 매우 성공적이지는 않습니다. 'getViewroller() 메소드가 MapView 유형에 대해 정의되지 않았습니다.'
나는이 가이드를 따라 - http://www.youtube.com/watch?v=wKz04cs660E 나는 방법 getController()가 형지도보기내가지도 V2에 대한 설명서를 읽고 그러나 나는 해결책을 찾을 수에 대한 정의라는 오류로했다. 여기
은 이렇게 여기에서 수행 할에 작은 마커를 보여줍니다 내 새로운 코드를 매우 쉽게되어있어, 내 코드 사전에package com.example.gpslocation;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.maps.MapController;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.Menu;
public class GPSLocMainActivity extends android.support.v4.app.FragmentActivity implements LocationListener {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gpsloc_main);
MapView view=(MapView) findViewById(R.id.map);
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
//final MapController control=view.getController();
final MapController control = view.getController();
LocationManager manager=(LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
LocationListener listener=new LocationListener(){
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
control.setCenter(new com.google.android.maps.GeoPoint((int)location.getLatitude(), (int) location.getLongitude()));
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
};
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.gpsloc_main, menu);
return true;
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
감사합니다 :) 나는 문제를 해결 수 있도록
괜찮습니다 화면
package com.example.gpslocation;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.view.Menu;
public class GPSLocMainActivity extends android.support.v4.app.FragmentActivity implements LocationListener {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gpsloc_main);
map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
MapFragment MapFrag=(MapFragment) getFragmentManager().findFragmentById(R.id.map);
map=MapFrag.getMap();
map.setMyLocationEnabled(true);
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
}
@Override
public void onLocationChanged(Location location)
{
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.gpsloc_main, menu);
return true;
}
}
이 사람에 대한 모든 인해 신용 ---- http://www.youtube.com/watch?v=FVkUltGQkZE
확인에서 서비스를 재생 다운로드 구글 플레이 서비스 폴더에 샘플 응용 프로그램이 당신의 도움을 주셔서 감사합니다. 나는 그것을 밖으로 체크 할 것이다 :) – user2946061