使用者位置
取得使用者位置
取得使用者位置功能,是透過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();
}
}