- 浏览: 272121 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
flyingsnowff:
支付宝官方在线文档中心:https://doc.open.al ...
如何集成支付宝官方文档 -
timer_yin:
果然是这样
[转帖] 安装Eclipse插件长时间卡在 calculating requirements and dependencies -
dai_lm:
lyx0224 写道强~~~~~过奖,只是总结了前人的智慧,拼 ...
通过Wifi实现设备间的通信 -
lyx0224:
强~~~~~
通过Wifi实现设备间的通信 -
Goro:
帅!
自己封装的支持自动对焦的CameraView
Google Map API V2
- 博客分类:
- Android
以后如果要开发包含google map的程序就更麻烦咯
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要Google Play Service的支持,所以创建的工程需要将其引入
2. 获得keystore的SHA-1的fingerprint
%JAVA_HOME%\bin\keytool -list -v -keystore .android\debug.keystore
(Release时换成相应的keystore)
3. 获得Google Map API Key
打开https://code.google.com/apis/console并登录(第一次登录会提示创建API Project)
导航栏点击Services,找到Google Maps Android API v2,设置成ON(设置后左侧导航栏的内容会增加)
导航栏点击API Access -> Create new Android Key
输入SHA-1的fingerprint和工程的包名,用分号分隔
点击Create后就可以获得Key了(会获得2个Key,一个是对应Android设备的,另一个是对应Browser的)
4. 修改AndroidManifest.xml
添加Permission
添加API Key
5. 在layout.xml上添加Google Map
6. 控制Google Map
由于使用了Fragment,所以要继承FragmentActivity
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要Google Play Service的支持,所以创建的工程需要将其引入
2. 获得keystore的SHA-1的fingerprint
%JAVA_HOME%\bin\keytool -list -v -keystore .android\debug.keystore
(Release时换成相应的keystore)
3. 获得Google Map API Key
打开https://code.google.com/apis/console并登录(第一次登录会提示创建API Project)
导航栏点击Services,找到Google Maps Android API v2,设置成ON(设置后左侧导航栏的内容会增加)
导航栏点击API Access -> Create new Android Key
输入SHA-1的fingerprint和工程的包名,用分号分隔
点击Create后就可以获得Key了(会获得2个Key,一个是对应Android设备的,另一个是对应Browser的)
4. 修改AndroidManifest.xml
添加Permission
<permission android:name="<your package name>.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="<your package name>.permission.MAPS_RECEIVE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
添加API Key
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > ... <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="<your API Key>" /> </application>
5. 在layout.xml上添加Google Map
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout>
6. 控制Google Map
由于使用了Fragment,所以要继承FragmentActivity
public class MainActivity extends FragmentActivity implements OnMapLongClickListener, OnMyLocationChangeListener { private GoogleMap map; private MarkerOptions destinationMarker; private LatLng myLatLng; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Fragment fragmentMap = getSupportFragmentManager().findFragmentById( R.id.map); if (fragmentMap != null) map = ((SupportMapFragment) fragmentMap).getMap(); if (map != null) { map.setMyLocationEnabled(true); map.setOnMyLocationChangeListener(this); map.setOnMapLongClickListener(this); // location lat lng LatLng latLng = new LatLng(0, 0); // add mark destinationMarker = new MarkerOptions(); destinationMarker.position(latLng); destinationMarker.title("test"); map.addMarker(destinationMarker); // move camera map.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12f)); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override public void onMyLocationChange(Location loc) { myLatLng = new LatLng(loc.getLatitude(), loc.getLongitude()); } @Override public void onMapLongClick(LatLng point) { map.clear(); destinationMarker = new MarkerOptions(); destinationMarker.position(point); map.addMarker(destinationMarker); } }
发表评论
-
获取Android Device的信息
2013-12-26 15:47 1447String phoneInfo = "PROD ... -
看雪学院-Android安全
2013-11-25 09:40 950http://bbs.pediy.com/forumdispl ... -
Toast原来也可以多样化
2013-09-18 13:48 1171Style 1: 默认 Toast def = Toast ... -
用OpenGL实现无限循环的coverflow
2013-04-26 14:16 4789网上找了很久,都是用Gallery实现的,效果不是很满意,结果 ... -
如何集成支付宝官方文档
2013-02-08 11:24 4485官方文档下载地址 https://b.alipay.com/o ... -
[转帖]裁剪图片
2013-01-30 17:22 937原帖:http://www.linuxidc.com/Linu ... -
MonkeyRunner的使用
2013-01-29 13:06 9662要使用MonkeyRunner,就要 ... -
重复执行某段代码
2012-12-29 14:36 1568用handler就可以了 private Handler ... -
选择音频的输出方式
2012-12-12 15:00 1952可以选择用耳机还是扬声器播放(蓝牙的就留到下次吧),要求SDK ... -
使FrameLayout的Gravity等于Center
2012-12-06 16:42 1713由于无法设置FrameLayout的Gravity,所以只能通 ... -
在Android上模拟MetroUI
2012-10-31 15:49 2592在Android上模拟WP7的MetroUI MetroIt ... -
Uri.Builder与String互转
2012-08-14 15:56 2299Uri.Builder -> String Uri. ... -
判断屏幕尺寸
2012-07-17 10:21 1853// support from API 4 final ... -
自己封装的支持自动对焦的CameraView
2012-07-12 13:52 3604import java.io.BufferedOutp ... -
ADT 离线包下载地址
2012-07-06 14:32 1995更新ADT真是件苦恼的事啊 20.0.0的下载地址 http ... -
通过Wifi实现设备间的通信
2012-06-05 15:19 2007服务器端,建立监听(方法更新,可以同时连接多个Client) ... -
IP地址的获取及解析
2012-06-05 13:31 1251获取IP地址 WifiManager wifiManage ... -
判断网络是否有效
2012-05-28 17:32 950protected boolean isInternetA ... -
悬浮窗
2012-05-28 17:21 3046类似于360监视网络速度的那个悬浮窗 public cl ... -
自定义全屏Dialog
2012-04-20 13:16 4017关键在于设置Style <style nam ...
相关推荐
很全的google map api v2版的开发实例,比较全,初学者的必备器
將舊有google map v1版本使用mapview 的方式改用fragment 和v2版本
详细介绍怎样申请和使用GOOGLE MAP API
这是我从网上整理的资料,版权归原作者所有。 资料介绍了 Google Map API V2 的使用方法,可以使你轻松地在自己的网页中插入 Google 地图,并可随意添加自己的标签。
该Demo简单实现了,google map V2 地图的显示.
2013年更新的google map api v2致使原来的很多类都不能使用了,本人经过研究和翻看api文档整理并写了这个程序,实现了了位置获取,通过地名获取经纬度,输入目的地进行导航路线获取,异步数据处理等功能
使用了Google Map API v2。 所有测试均使用android模拟器(预先安装了Google Play服务)通过,通过仿真解决了所有问题,并解决了Eclipse。 使用Eclipse和最新版本的Android SDK和ADT进行构建。
此应用程序使用 Google Map Android API V2 和 Google Places API 等 Google 服务。 此应用程序在 Eclipse (4.2.1) 中开发,使用 ADT 插件 (23.0.0) 和 Android SDK (23.0.0),并在 Android 4.1.0 的真实设备上...
This is the second edition of this Friday, which has been rewritten to use the Google Maps V2 API.
一个简单的Android实现GoogleMapApi v2展示Demo,注意:需下载安装Google Play ,需自己在google官方申请地图API Key, 需依赖google-play-services_lib作为类库(google-play-services_lib已有)
GoogleMapDemo是一个简单的基于Google Maps Android API v2的demo并实现了通过...【注意:】运行此demo项目前,需要在AndroidManifest.xml设置你自己的googleMap key和相应的keystore,否则运行后地图显示一片空白。
这主要处理两个方面,使用位置 API 不断获取用户位置并在 GoogleMap 中显示经纬度位置 有助于理解 使用融合提供程序的 Android 位置 谷歌地图 Android API v2 地图上的标记 融合位置提供者 简单的 API:让您指定...
使用Google Places API和Google Map Android API V2显示附近的地点。 该程序在android studio 1.3.2中开发,使用的gradle依赖项为 dependencies { compile fileTree(dir: ' libs ' , include: [ ' *.jar ' ]) ...
#必须拥有的东西和你可能会忘记的东西确保您遵循 Google 的入门指南: : 打开 Google 地图 v2 和 Google Play Android Developer API。 添加 SHA1 时,请确保您使用的是 android studio 调试密钥库 (~./android/...
用于 ManagerManager 插件的 GoogleMaps 小部件 将交互式地图小部件集成到 MODX CMF 后端...Oori ( ) 初始 GoogleMaps v2 API 小部件原型 DivanDesign ( ) 后端 UI 样式 UbiLabs ( ) GeoComplete jQuery 插件 变更日志
可以在找到示例支持的Web Map API OpenLayers 2.11+ Google Maps JS API v3 传单0.6+ Mapbox 1.6以上下载资料库使用凉亭: bower install https://github.com/gina-alaska/gina-map-layers.git下载zip: ...
Google Maps Android API v2 Samples Samples demonstrating how to use Google Maps Android API v2. This repo contains the following samples: ApiDemos: A collection of small demos showing most features ...
带有自动定位和 5 个固定引脚的 GoogleMap 包含可拖动 ImageView 的简单片段,单击即可翻转动画 对于地图正确工作需要在清单中粘贴您的 Google Map API KEY: <meta-data android:name=...
GoogleMaps Demo ,一个独立的应用程序,将所有以前的版本整合在一起并进行了进一步的开发,展示了使用GoogleMaps API V2可以实现的大部分功能。 入门 所有使用GoogleMaps API V2的应用程序都需要一个注册的密钥,...
解决这个问题Google Play services out of date. Requires 3027100 but found 2012110