`
ming_fanglin
  • 浏览: 227114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android学习笔记 地图定位

阅读更多
一、系统设置
和定位代码一样,我们要设置系统的permission,在 AndroidManifest.xml的application之前,添加:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_GPS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION"></uses-permission>


二、界面设置
我们要做地图的view上添加两个按钮,一个是标记为+的放大按钮,一个是标记为-的缩小按钮。将view部分改成下文:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<view class="com.google.android.maps.MapView"
android:id="@+id/myMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled = "true"
android:apiKey="……………………"></view>
<Button android:id="@+id/buttonZoomIn"
style="?android:attr/buttonStyleSmall"
android:text="+"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button android:id="@+id/buttonZoomOut"
style="?android:attr/buttonStyleSmall"
android:text="-"
android:layout_alignBottom="@+id/myMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>

另外再定义一个按钮,用于获取用户的GPS地址。
显示结果如图:


三、关键代码编写
在原来的地图程序中,添加一个新的定位按钮,代码如下:
final Button where = (Button) findViewById(R.id.whereami);
where.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
mService = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
geoLatitude = mService.getCurrentLocation("gps").getLatitude();
geoLongitude = mService.getCurrentLocation("gps").getLongitude();
latText.setText(Double.toString(geoLatitude));
lngText.setText(Double.toString(geoLongitude));
}});

即把获取的地理坐标显示到两个EditText中。

在放大和缩小的按钮中,添加如下代码,并且在每次缩放后再放大倍数的edittext中显示当前倍数:


四、结果显示

运行程序后,先点击i按钮,再点击locate按钮,显示出当前所在的地图和坐标。
1
1
分享到:
评论

相关推荐

    ArcGIS for android学习笔记

    本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...

    android学习笔记2

    本笔记主要围绕"android学习笔记2"展开,特别关注了如何在Android应用中集成并使用百度地图API。这是一份适合自学Android开发者的资源,旨在提升你在Android平台上的实践能力。 首先,让我们深入了解一下Android...

    android\Android学习笔记

    ### Android学习笔记精要 #### 一、Android平台概述与特性 Android平台是谷歌推出的针对移动设备的操作系统,集成了操作系统、中间件和关键应用程序,为开发者提供了完整的开发环境。其核心特性包括: 1. **应用...

    Android学习笔记之百度地图(分条目覆盖物:ItemizedOverlay)

    在Android开发中,百度地图API是一个广泛使用的工具,它提供了丰富的功能,如定位、路径规划、地图渲染等。本文将深入探讨如何利用Android SDK中的`ItemizedOverlay`类来实现地图上的分条目覆盖物,这在显示多个点...

    Android google Map地图学习

    此资料包含 Android学习笔记 - 地图.doc 通过地名获得经纬度并标识在地图上.doc 点中overlay弹出带尾巴的气泡的实现.doc 传递坐标到Google地图.doc android map.doc Android地图和定位学习总结 .doc 希望对大家有...

    android 学习笔记

    Android 学习笔记 Android 平台是一个全面的软件包,专为开发移动应用程序而设计,包括操作系统、中间件和核心应用。开发者可以利用Android SDK使用Java语言编写应用,这些应用在专为移动设备优化的Dalvik虚拟机上...

    Android地图学习

    "Android学习笔记 - 地图(1)"可能涵盖了创建地图的基本步骤,如添加地图Fragment,设置地图类型(卫星、普通、地形等),以及如何调整缩放级别和滚动地图。文档还可能讨论了权限管理,例如在AndroidManifest.xml中...

    Android Map开发基础知识学习笔记

    Google Maps API为开发者提供了丰富的类和接口,如`MapView`、`MapController`、`GeoPoint`、`Overlay`等,用于显示地图、控制地图视图、定位坐标点以及自定义地图覆盖层等功能。通过这些工具,你可以创建交互式地图...

    Android笔记

    【GPS与地图定位】章节关注移动设备的定位功能。开发者将学习如何获取用户的地理位置信息,使用Google Maps API集成地图到应用中,以及如何处理位置更新和权限管理。 【常用UI】涵盖了Android中常见的用户界面元素...

    android 计算器,地图,记事本

    - **定位服务**: 整合百度地图SDK中的定位服务,获取用户的位置信息。 - **地图操作**: 如缩放、平移、添加标注、路线规划等功能,通过调用百度地图API实现。 - **权限管理**: 需要在AndroidManifest.xml中声明...

    Android开发教程笔记完全版

    同时,如果笔记足够全面,它还可能涵盖到传感器API的使用,以及如何创建定位和地图相关的应用程序。 最后,随着版本更新,Android引入了很多新特性,如Kotlin语言的支持、Jetpack库的使用、Room数据库、LiveData和...

    Android开发教程笔记完全版.zip

    此外,教程还可能讲解如何为应用添加地图服务、定位功能、摄像头使用、多媒体处理以及更多Android系统提供的硬件和传感器访问。 为了帮助学习者更好地理解和掌握知识,教程中可能还包含了大量实践案例,每个章节...

    Mars Android视频教程的笔记

    本笔记集合了"Mars Android视频教程"的主要知识点,旨在帮助学习者回顾和巩固课程中的核心概念。以下是根据文件名整理出的各章节内容详解: 1. **Animations.doc** - 动画是Android应用中提升用户体验的关键元素。...

    Android开发教程笔记完全版.rar

    这份"Android开发教程笔记完全版"包含了全面的学习资源,帮助开发者从入门到精通。下面,我们将深入探讨这份教程笔记中可能涵盖的重要知识点。 1. **Android基础知识**:学习Android开发首先需要了解其基本概念,...

    Android美团外卖.docx

    这个项目不仅提供了源代码,还附带了视频教程和学习笔记,为学习者提供了一条完整的知识路径。 首先,让我们深入探讨Android开发的基础。Android是一种基于Linux的开源操作系统,广泛应用于智能手机和平板电脑。它...

    android安卓笔记

    ### Android 安卓笔记知识点详解 #### Android—基础 ##### 基础—概念 - **控件类之父**:`View`是所有控件的基类,无论是简单的按钮还是复杂的列表视图,都是从这个类派生出来的。 - **基准线**:在英文书写中,...

    android 笔记

    对于初学者来说,理解这些知识点是深入学习Android开发的基础。通过传感器,你可以实现诸如运动检测、设备方向识别等功能;Google Maps API则可以用于地理位置服务和导航;而快捷方式和Widget则是提升用户体验的重要...

    基于android手机导航系统的研究与设计本科论文.doc

    http://www.eoeandroid.com/forum.php 是 eoe 中国开发者论坛,http://code.google.com/intl/zh-CN/apis/maps/index.html 是 Google Maps API,Java 学习笔记是一本介绍深入学习 Java 的书籍,而 Android/OPhone ...

    百度地图轨迹demo

    2. **百度地图相关操作.txt** - 这个文件可能是文档或者笔记,详细列出了使用百度地图API进行轨迹操作的具体步骤,包括导入SDK、申请API密钥、初始化地图、获取定位权限、记录轨迹点、存储轨迹数据等。开发者可以...

Global site tag (gtag.js) - Google Analytics