예제 #1
0
 public void StopLocation()
 {
     if (mAMapLocationManager != null)
     {
         mAMapLocationManager.RemoveUpdates(this);
         mAMapLocationManager.Destory();
     }
     mAMapLocationManager = null;
 }
예제 #2
0
 public void Deactivate()
 {
     mListener = null;
     if (mAMapLocationManager != null)
     {
         mAMapLocationManager.RemoveUpdates(this);
         mAMapLocationManager.Destroy();
     }
     mAMapLocationManager = null;
 }
예제 #3
0
        public void Activate(ILocationSourceOnLocationChangedListener listener)
        {
            mListener = listener;
            if (mAMapLocationManager == null)
            {
                mAMapLocationManager = LocationManagerProxy.GetInstance(this.Context);

                /*
                 * mAMapLocManager.setGpsEnable(false);
                 * 1.0.2版本新增方法,设置true表示混合定位中包含gps定位,false表示纯网络定位,默认是true Location
                 * API定位采用GPS和网络混合定位方式
                 * ,第一个参数是定位provider,第二个参数时间最短是2000毫秒,第三个参数距离间隔单位是米,第四个参数是定位监听者
                 */
                mAMapLocationManager.RequestLocationData(LocationProviderProxy.AMapNetwork, 2000, 10, this);
            }
        }