`

高德地图GPS定位

阅读更多

package com.cjy.map;

import com.autonavi.mapapi.GeoPoint;
import com.autonavi.mapapi.LocationManagerProxy;
import com.autonavi.mapapi.LocationProviderProxy;
import com.autonavi.mapapi.MapActivity;
import com.autonavi.mapapi.MapController;
import com.autonavi.mapapi.MapView;
import com.autonavi.mapapi.MyLocationOverlay;

import android.content.Context;
//
//import android.location.Location;
//import android.location.LocationListener;
//import android.location.LocationManager;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

public class MapGdActivity extends MapActivity {
 /** Called when the activity is first created. */
 MapView map = null;
 MapController ctrlMap = null;
 MyLocationOverlay mylocTest;
 GeoPoint point;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  map = (MapView) findViewById(R.id.mylocationview);
  map.setBuiltInZoomControls(true); //
  ctrlMap = map.getController();
  // 得到mMapView的控制权,可以用它控制和驱动平移和缩放
  point = new GeoPoint((int) (34.299999 * 1E6),// 西安的经纬度
    (int) (108.930000 * 1E6)); // 用给定的经纬度构造一个GeoPoint,单位是微度 (度 * //
           // 1E6)
  ctrlMap.setCenter(point); // 设置地图中心点
  ctrlMap.setZoom(12); // 设置地图zoom级别
  //map.setTraffic(true);//设置地图为交通模式
  //map.setStreetView(true);
  //设置为卫星模式
  map.setSatellite(true);
  ctrlMap = map.getController();
  mylocTest = new MyLocationOverlay(MapGdActivity.this, map);
  mylocTest.enableMyLocation();
  mylocTest.enableCompass(); // 打开指南针
  map.getOverlays().add(mylocTest);
  LocationManagerProxy managerProxy = new LocationManagerProxy(this);
  managerProxy.requestLocationUpdates(LocationProviderProxy.AutonaviCellProvider,
    2000, 0, locationListener);

 }

 private void getLocationInfo(Location location) {
  String latLongInfo;
  TextView locationText = (TextView) findViewById(R.id.tv);
  if (location != null) {
   double lat = location.getLatitude();
   double lng = location.getLongitude();
   latLongInfo = "Lat: " + lat + "\nLong: " + lng;
  } else {
   latLongInfo = "No location found";
  }
  locationText.setText("Your Current Position is:\n" + latLongInfo);
 }

 private final LocationListener locationListener = new LocationListener() {
  public void onLocationChanged(Location location) {
   Log.e(MapGdActivity.class.getName(), "onLocationChanged");
   getLocationInfo(location);
   Toast.makeText(
     MapGdActivity.this,
     location.getAltitude() + "---" + location.getLatitude()
       + "---" + location.getLongitude(),
     Toast.LENGTH_LONG).show();
  }

  public void onProviderDisabled(String provider) {
   // TODO Auto-generated method stub
   Log.e(MapGdActivity.class.getName(), "onProviderDisabled=="
     + provider);
  }

  public void onProviderEnabled(String provider) {
   // TODO Auto-generated method stub
   Log.e(MapGdActivity.class.getName(), "onProviderEnabled=="
     + provider);
  }

  public void onStatusChanged(String provider, int status, Bundle extras) {
   // TODO Auto-generated method stub
   Log.e(MapGdActivity.class.getName(), "onStatusChanged==" + provider);
  }

 };
}

class LocactionM extends LocationManagerProxy {

 public LocactionM(Context arg0, String arg1) {
  super(arg0, arg1);
  // TODO Auto-generated constructor stub
 }

}

分享到:
评论

相关推荐

    安卓GPS地图导航定位指南相关-Android高德地图gps定位.rar

    本压缩包"Android高德地图gps定位.rar"包含了与实现这一功能相关的源代码和资源文件,适合开发者进行学习和参考。 首先,我们要理解GPS(全球定位系统)的工作原理。GPS是一种基于卫星导航的定位系统,通过接收至少...

    安卓GPS地图导航定位指南相关-Android高德地图gps定位.zip

    Android 高德地图gps定位.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    通过Ajax让GPS地址实时在高德地图中定位显示

    "通过Ajax让GPS地址实时在高德地图中定位显示"是一个典型的Web地理信息系统(GIS)应用案例,它结合了Ajax技术、GPS定位和高德地图API,实现了动态、无刷新地在地图上展示GPS坐标。下面将详细介绍这一过程涉及的主要...

    高德地图开发 GPS 定位服务 as版

    本项目“高德地图开发 GPS 定位服务 as版”是基于Android Studio构建的,利用高德地图的SDK来实现GPS定位服务。下面我们将深入探讨这个项目中的关键知识点。 1. **Android Studio集成**: Android Studio是Google...

    纠正高德地图定位位置偏差案例

    纠正高德地图定位位置偏差案例,只需要自己在高德开发中心申请的key替换到我的key,一运行就会弹出alert(经纬度)

    安卓高德地图实时定位方法的封装

    在安卓应用开发中,集成地图服务是常见的需求之一,高德地图SDK提供了丰富的功能,包括实时定位。本篇文章将深入探讨如何使用高德地图SDK来实现一个简单的实时定位功能,并进行方法封装,使得代码更加模块化,易于...

    安卓GPS地图导航定位指南相关-解决高德地图锁屏黑屏定位不更新高德地图绘制定位轨迹高德定位判断定位停留点高德地图绘制弹出框等内容。高德地图将所有坐标绘制在可视区域内.rar

    解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图绘制弹出框等内容。高德地图将所有坐标绘制在可视区域内.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分...

    高德地图 显示定位

    高德地图作为国内知名的在线地图服务提供商,提供了丰富的功能,包括定位、显示位置以及标记等功能。下面将详细介绍如何利用高德地图来显示手机定位并将其标记在地图上。 首先,我们需要了解的是GPS(全球定位系统...

    Android开发之高德地图实现定位

    本文将详细讲解如何在Android应用中实现高德地图的定位功能。 首先,要使用高德地图API,你需要在高德地图开放平台上进行注册并创建应用。这一步包括创建开发者账号,然后在开发者中心创建一个新的Android应用,并...

    高德地图定位导航

    1. GPS定位:全球定位系统(GPS)是高德地图实现精确定位的基础。通过接收多个卫星信号,计算设备的经纬度,从而获取实时位置。 2. Wi-Fi定位:利用已知Wi-Fi热点的地理位置信息,通过检测到的Wi-Fi信号强度推算...

    高德地图定位SDK

    《高德地图定位SDK详解与应用实践》 高德地图定位SDK是高德地图提供的一款强大的定位服务开发工具,主要用于移动应用中实现精准、高效的位置服务。它集成了多种定位方式,包括GPS、网络基站、WiFi等,为开发者提供...

    高德地图(定位、导航)

    同时,根据用户需求,可以选择开启或关闭网络定位和GPS定位,以平衡精度和耗电量。 最后,高德地图API还提供了丰富的导航功能,包括路线规划、实时路况等,开发者可以根据实际需求进行集成。在实际开发中,可以参考...

    高德地图精确定位显示

    首先,高德地图的精确定位依赖于Android系统的定位服务,主要包括GPS(全球定位系统)、Wi-Fi定位和移动网络定位。开发者可以通过Android的Location API来获取这些定位数据。在AndroidManifest.xml文件中,需要添加...

    安卓高德地图开发(2)——地图的定位

    高德地图API中的定位服务基于GPS、网络基站和Wi-Fi等多重定位技术,通过融合这些数据来提供准确的用户位置信息。在Android项目中,我们需要引入高德地图的SDK,并进行相应的配置,包括在AndroidManifest.xml文件中...

    高德地图demo 高德定位Demo

    1. **定位服务**:高德地图API提供了强大的定位功能,包括网络定位和GPS定位。网络定位依赖于基站信息,适用于室内或GPS信号弱的环境;GPS定位则更精确,适用于户外。在Demo中,用户可以通过点击定位按钮获取当前...

    Android-TraceByAmap-自定义算法纠偏高德地图定位

    本项目"Android-TraceByAmap-自定义算法纠偏高德地图定位"正是针对高德地图定位进行优化,特别是针对GPS定位偏差问题,通过自定义算法实现轨迹纠偏功能。 GPS定位本身存在误差,主要是由于信号干扰、多路径效应以及...

    高德地图定位+围栏

    GPS定位基于卫星信号,精度较高但可能受环境影响;基站定位利用手机与基站的距离计算位置,适用于室内或GPS信号弱的地方;Wi-Fi定位则是通过识别周围的Wi-Fi热点来定位,适合城市环境。 3. 地理围栏(Geofencing)...

    高德地图定位

    高德地图api,根据GPS或IP定位当前位置,在地图上标记,加载实时路况等。

    高德地图定位检索导航

    高德地图的定位功能利用GPS、Wi-Fi、基站等多种方式获取用户的位置信息。通过实时定位,用户可以了解自己当前所处的具体位置,同时,这个功能在寻找周边服务、规划路线时非常实用。定位精度受到多种因素影响,例如...

    高德地图jar包和so库,含2D、3D地图2020最新版

    在Android开发中,地图服务是常见且重要的功能之一,高德地图API提供了丰富的地图和定位服务,让开发者能够轻松地在应用中集成2D和3D地图。本资源包含高德地图2020年的最新版本,适用于Android平台,包括jar包和so库...

Global site tag (gtag.js) - Google Analytics