2019独角兽企业重金招聘Python工程师标准>>>

对于常常出外的人来说来到一个陌生的地方对于地点的不熟悉时常迷路那么就需要借助于一些地图软件来对自己当前的位置进行定位或者查看周边的设施和一些交通 信息,那么当前对于位置的服务通常有二种模式,其一是基于手机原有的GPS导航设备通常安装第三方软件进行位置的导航,对于这种而言的好处是基于卫星导航 相对于第二种而言不用再次消耗手机的流量两者可能相对来说导航的误差相对而言会小很多,第二种是基于基站的定位,通过像谷歌与百度都有提供API开发者只 要通过相应的公司提供的API进行开发就可以,此文采用的是谷歌的MAPS进行相应的开发。

Android 地图 API 密钥

在进行MD5的查询前必须知道debug.keystore的位置。

步骤:

打开eclipse 选择 Windowsg下的Preferences选项,单击android选项左边的前头打开选择Bulid下面的地址debug.keystore地址

然后打开一个DOS窗口输入keytool -list -keystore “d:\android\.android\debug.keystore” -storepass android -keypass android

但是有时候可能出现下面的错误

错误一:

解决方案:对系统环境中的PATH设置成你jdk安装的目录下的bin目录,用户调用keytool的功能在jdk中包含所以要对path进行设置让用户进行调用

错误二:有时候用户使用eclipse的密钥文件过期或者丢失会出现下图的错误

解决方案:

如果是过期的话那么你先查找到密钥的位置进行删除,删除完成后在eclipse中左击项目在弹出的菜单中选择Android toolsg下的Export Android Application选项用户会自动创建一个debug.keypass的文件,如果是未查找到密钥的话就不用删除直接跳到第二步

密码三:

通过上述的操作可能生成的是一个20位的密钥用户进行申请的时候出现下图的错误。

解决方案:如果出现这种错误的话那么用户只要在keytool -list -keystore “d:\android\.android\debug.keystore” -storepass android -keypass android基础上在后面加上一个-v那么就可以解决然后复制里面的MD5.

那么通过上述用户已经正确的得到的MD5那么用户打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html这个网站在下列的文本中输入获取到的MD5点击获取按钮

出现下图表示已经成功申请的密钥


项目创建:

一、那么用户在开发地图软件前需要先创建一个项目

在Bulid Target选择google APis

然后在AndroidManifest.xml添加如下的权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<uses-permission android:name="android.permission.INTERNET" />

在application列中添加<uses-library android:name="com.google.android.maps" />

最后如下

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.ditu"

android:versionCode="1"

android:versionName="1.0">

<uses-sdk android:minSdkVersion="6" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<uses-permission android:name="android.permission.INTERNET" />

<application android:icon="@drawable/icon" android:label="@string/app_name">

<uses-library android:name="com.google.android.maps" />

<activity android:name=".DituActivity"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

二、在用户的main.xml进行界面的编辑把申请成功的页面下的这些代码复制进main布局文件中

最终main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<com.google.android.maps.MapView

android:id="@+id/map"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:enabled="true"

android:clickable="true"

android:apiKey="0jBkhv-X0NiZdNyTIVdmTHAkMPv**i8ydjI1*rg"

/>

</LinearLayout>

三、在源文件下输入以下的代码

package com.ditu;

//下列是用户需要导入的包

import com.google.android.maps.MapActivity;

import com.google.android.maps.MapController;

import com.google.android.maps.MapView;

import android.os.Bundle;

//用户需要让自己的类继承MapActivity

public class DituActivity extends MapActivity {

private MapView mapView;

private MapController mapController;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mapView = (MapView) findViewById(R.id.map);

mapView.setBuiltInZoomControls(true);

}

@Override

protected boolean isRouteDisplayed() {

// TODO Auto-generated method stub

return false;

}

}

转载于:https://my.oschina.net/u/215677/blog/50323

Android maps应用相关推荐

  1. Android Maps

    查了不少网址终于把android maps搞定,总结如下: 0.环境: 0.1 android-sdk-windows-1.0_r2.zip 0.2 eclipse-java-europa-winte ...

  2. Google Maps Android API v2官网例子使用说明

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装Google Play services SDK Google Maps SDK已经作为Google Play ser ...

  3. Android系统Google Maps开发实例浅析

    Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用. ...

  4. Google Maps API 申请方式变更为APIs Console, android手机申请方式

    使用旧的key访问会弹出要你到:http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html#0btai ...

  5. 【转】Google Maps Android API V2的使用及问题解决

    Google Maps Android API V2的使用及问题解决 Google Maps Android API V2使用及问题解决 说明 因为Google Maps的API版本更新,之前的一些教 ...

  6. Android 关于谷歌地图版本的选择(Google Maps API )

    引用:Google Maps JavaScript API 可让您在网页中嵌入 Google Maps.此 API 的第 3 版是专为移动设备设计的,速度更快,更适用:它同时也适用于传统的桌面浏览器应 ...

  7. Android Google Maps教程

    Android平台在Android应用程序和Google Maps之间提供了轻松而紧密的集成. 引擎盖下使用了完善的Google Maps API ,以便将Google Maps的功能引入您的Andr ...

  8. Google Maps Android API

    google map android api 2 比api 1 改变很多,虽然老版本可以继续使用,但是想开发新的项目必须申请新的key所以就要熟悉google map api 2. 参考开发者 htt ...

  9. Google Maps Android API V2 开发

    最近在做android地图的应用,之前就做过,可是这次再做,发现google很强大,更新太快了,网上流传的那些都落伍了,google map都更新到V2这个版本了, 这是我自己花费无数心血的成果,参考 ...

最新文章

  1. tomcat-在cmd窗口启动Tomcat
  2. 工作量证明的最长链原则到底说的是什么?
  3. library “libopencv_java4.so“ not found“
  4. python opencv 图像网络传输
  5. Atitit.工作流 与 规则引擎
  6. 自动化测试框架搭建-参数化-3
  7. neo4j 修改密码
  8. 进阶清单 | 这份码农修炼指南,助你掌控全场
  9. 花器官身份基因与靶基因间的调控进化情况
  10. 学到了!程序员大神用这招让开发效率直接提升10倍!!
  11. 看见的力量 – (II) 影响地图
  12. 要突破技术瓶颈?80%的人忽略了这个因素
  13. Error while executing: am start -n错误解决方案
  14. 计算机网络-应用层与传输层
  15. unity2019汉化
  16. 如何测试工业以太网线缆(利用FLUKE DSX-8000)?
  17. 给硬件工程师的入门课-系统框图的设计
  18. 敏捷 绩效_管理敏捷团队绩效的四个技巧
  19. 罗技m330更换接收器(通过重新对码的方式)
  20. android 蓝牙耳机 sco,Android:通过Sco蓝牙耳机播放声音

热门文章

  1. linux screen 配置
  2. RTP:实时应用程序传输协议
  3. Kubernetes — Harbor 分布式镜像仓库
  4. 5G NGC — UDM 统一数据管理
  5. Linux_系统时间管理
  6. HTTPS协议,SSL协议及完整交互过程
  7. 文字如何实现完美UI?文本排版设计告诉你
  8. mvc重定向方式详解
  9. OSSIM系统用户审计
  10. [每日一题] OCP1z0-047 :2013-08-17 EXTERNAL TABLE――加载数据 ............................56...