使用者位置

取得使用者位置

取得使用者位置功能,是透過GPS取得使用者位置,地圖坐標系統設定完成後,即可直接把使用者GPS位置加入圖層中,系統直接將GPS坐標資訊轉為符合目前地圖之坐標系統,程式範例說明如下:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

AddMapView = (RelativeLayout)findViewById(R.id.AddMapView);

try {

_MapView = new TGOnlineMap(this);

 

_MapView.setBackgroundColor(Color.rgb(165,191,221));

AddMapView.addView(_MapView);

MapUiSetting = _MapView.getUiSetting();

MapUiSetting.setScrollGesturesEnabled(true);

MapUiSetting.setZoomControlsEnabled(true);

MapUiSetting.setZoomGesturesEnabled(true);

 

//[LocationAdapter]

_LocationAdapter = new TGLocationAdapter(this);  //建立GPS物件

_LocationAdapter.AddLocationAdapterListener(this);

_LocationAdapter.setSpatialReference(_MapView.getMap().getSpatialReference());

//[SensorAdapter]

_SensorAdapter = new TGSensorAdapter(this);  //建立Sensor物件

_SensorAdapter.AddSensorAdapterListener(this);

//[MapGPSDisplay]

if(_MapGPSDisplay == null)  //設定使用者的位置

{

_MapGPSDisplay = new MapGPSDisplay(_MapView, _LocationAdapter, _SensorAdapter,

BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));         

_MapGPSDisplay.setGPSPositionType(GPSPositionType.XY);

_MapView.getMapViewOverlays().add(_MapGPSDisplay);  //把使用者GPS位置加入圖層

 

_MapView.FullExtent();

_MapView.invalidate(true);

}

} catch (TGRuntimeRemoteException e) {

e.printStackTrace();

}

}

 

回到上方