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

使用MapView显示google地图

阅读更多

使用google map要这样搞。

step1)创建一个keystore.在debug模式下,使用系统默认的debug.keystore就行了,如果是完成了,要publish出去,就得自己创建一个keystore,并用它来签名你的project.具体的参见以前的《签名你的android项目》那篇帖子。在debug模式下,我们可以通过查看Eclipse的Window->Preferences->Android->Build,我的是在C:\Users\seya\AppData\Local\Android\下的debug.keystore文件。这个文件有如下默认属性:

Keystore name — "debug.keystore"
Keystore password — "android"
Key alias — "androiddebugkey"
Key password — "android"
CN — "CN=Android Debug,O=Android,C=US"

然后,我们使用keytool来获取MD5指纹验证码,在cmd中,到android sdk目录下的tools下,用如下命令:

keytool -list -keystore C:\Users\seya\AppData\Local\Android\debug.keystore

要求输入密码,输入:android. 接着,MD5出来了:F9:0B:EF:70:D5:0F:71:A1:62:5F:E1:58:C3:B9:2B:5C

用这串数字去http://code.google.com/intl/zh-CN/android/maps-api-signup.html上,输入到My certificate's MD5 fingerprint 那里,然后点Generate API Key,在新的页面里就得到了你的apiKey:0VYn9qrD1aANK5V8UVCb0YPy76f-Ixg_roc0Fig

 

Step2)创建一个简单的SimpleMapViewTest project.

-----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"
    >
<view class = "com.google.android.maps.MapView" 
 android:id = "@+id/my_map"
 android:enabled = "true"
 android:apiKey="0VYn9qrD1aANK5V8UVCb0YPy76f-Ixg_roc0Fig"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
</LinearLayout>
红色地方就用到了step1里得到的apiKey.

 

--------AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.sm.test"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <uses-library  android:name="com.google.android.maps" />
        <activity android:name=".SMTest"
                  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>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
</manifest>

 

红色部分是必须的。

 

--代码部分:

package com.sm.test;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

import android.app.Activity;
import android.os.Bundle;

public class SMTest extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //get map view
        MapView mv = (MapView) findViewById(R.id.my_map);
        MapController controller  = (MapController)mv.getController();
       
        GeoPoint p = new GeoPoint((int) (24.7 * 1000000),(int)(-238.8 * 1000000));
        controller.animateTo(p);
        controller.setZoom(9);
       
    }

 @Override
 protected boolean isRouteDisplayed() {
  // TODO Auto-generated method stub
  return false;
 }
}

 

这样,一运行,终于成功了。哈哈。

 

分享到:
评论

相关推荐

    天地图开发之Android-显示天地图

    Android SDK本身并不包含对地图显示的支持,所以你需要引入支持地图功能的库,通常我们会选择Google Maps Android API或者高德地图API。然而,由于天地图是中国本土的服务,因此可能需要使用专门的SDK或API,这在...

    android MapView地图测试

    `MapView`是Android SDK中的一个类,它继承自`SurfaceView`,用于展示Google地图。开发者可以通过它在应用中显示静态或动态的地图,并且可以添加标记、路径、覆盖物等自定义元素。 ### 2. 添加依赖 在使用`MapView`...

    ios MapView 绘制地图路径

    总的来说,使用`ios MapView`绘制地图路径涉及了`MapKit`框架的使用、Google Maps API的调用以及自定义`MKPolylineView`来展示路径。通过这个过程,开发者可以在自己的应用中提供丰富的地图导航功能。在实际开发中,...

    android使用谷歌地图,利用高德地图加载瓦片图层

    要使用谷歌地图API,你需要在AndroidManifest.xml中添加相应的权限,并在布局文件中嵌入`com.google.android.gms.maps.MapView`组件。 接下来,我们将讨论如何加载瓦片图层。瓦片图层是一种将大尺寸地图分割成多个...

    Android平台室内地图控件MapView.zip

    MapView是Google Maps Android API提供的一种组件,它允许开发者在应用程序中集成地图功能,展示地图数据,实现地图的缩放、平移、旋转以及标记等功能。这个开源项目“Android平台室内地图控件MapView”为开发者提供...

    用Android Studio制作的地图定位(使用谷歌地图SDK)

    本文将详细讲解如何使用Android Studio结合谷歌地图SDK来实现地图定位、实时位置更新、坐标与海拔显示以及轨迹查询等功能。 首先,我们需要在Android Studio中创建一个新的项目,并在项目的build.gradle文件中添加...

    数据库与MapView总结

    MapView是Google Maps Android API的一部分,它允许开发者在Android应用中集成Google地图功能。使用MapView,开发者可以显示地图、添加标记、绘制路径、获取用户位置等。要使用MapView,首先需要在Google Cloud ...

    Android地图定位googleSDK使用

    接下来,我们介绍如何使用Google Maps SDK来显示地图。在布局XML文件中添加MapView控件: ```xml &lt;com.google.android.gms.maps.MapView android:id="@+id/mapView" android:layout_width="match_parent" android...

    android google地图显示地图图层叠加

    在应用的布局文件(如activity_main.xml)中,我们添加一个`MapView`组件,这是显示Google地图的关键: ```xml &lt;com.google.android.gms.maps.MapView android:id="@+id/mapView" android:layout_width="match_...

    android使用google地图

    本文将详细介绍如何在Android应用中使用Google地图API,包括添加API密钥、集成maps.jar库以及嵌入地图的过程。 一、获取Google Maps API密钥 在使用Google地图服务之前,首先需要在Google Cloud Console上创建一个...

    Android Google地图的使用

    Google地图API为开发者提供了丰富的功能,如显示地图、添加标记、绘制路径、测量距离等。本文将深入探讨如何在Android应用中实现这些功能。 首先,要使用Google地图服务,你需要在Google开发者控制台注册一个项目,...

    使用谷歌地图

    在IT行业中,谷歌地图是一项广泛使用的地理信息系统,它为开发者提供了强大的API,使得开发者能够将地图功能集成到自己的应用程序中,比如手机定位程序。本文将深入探讨如何使用谷歌地图服务,以及与GPS API相关的...

    android 应用 源代码——谷歌地图

    总之,Android应用中的谷歌地图集成涉及多个方面,包括API注册、权限设置、组件使用、地图操作、地理编码和导航等功能。掌握这些知识点后,开发者能够创建丰富的地图应用,提供各种基于地理位置的服务。

    Google地图所有的相关的代码

    本文将深入探讨如何使用Google地图API在Android应用程序中实现这些功能,以及如何利用提供的代码示例。 首先,要使用Google地图,你需要在Google Developers Console中注册一个新的项目并获取API密钥。这个API密钥...

    android google地图开发

    在布局XML文件中,我们会添加MapView组件,这是显示Google地图的核心元素。通过设置其属性,如apiKey,我们可以将之前创建的API密钥绑定到MapView上。 在Activity或Fragment的Java(或Kotlin)代码中,我们初始化...

    google-map.zip_谷歌地图

    接下来,为了显示地图,你需要在AndroidManifest.xml文件中获取一个谷歌地图API密钥,并在相应的标签内添加标签,如: ```xml ... android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_...

    garden.mapview, Mapview是一个用于显示交互式地图的Kivy小部件.zip

    garden.mapview, Mapview是一个用于显示交互式地图的Kivy小部件 MapviewMapview是一个用于显示交互式地图的...这个小部件的目标是替换 谷歌地图 部件,即使这一项工作很好,它只适用于使用Kivy的安卓系统。 我想要一

    Google Android 地图上显示当前位置

    在Android平台上,Google ...综上所述,要在Google Android地图上显示当前位置,开发者需要理解并运用Location API、Google Maps SDK以及Android权限管理机制,通过合理的编程实践,为用户提供流畅且节能的定位体验。

Global site tag (gtag.js) - Google Analytics