关于android下开发google map需要注意的若干问题
1:申请google map api key,这个是必须的,网上看看就知道。
2:软件的版本,android sdk和google map包分别对应的android api版本必须一致。
3:构建项目时就选择好 build target 为 google apis,如果开始你是选择 android 2.2(或者android的其他版本,我这里用的是目前最新的版本),那么以后在项目中再去添加maps.jar,且修改build target,程序运行容易出错。
build target 为 google apis 时,构建的工程会自动为我们生成相关的配置项,这个和选择 android 2.2 是略有不一样的,
比如:default.properties 文件最后的一行是:target=Google Inc.:Google APIs:8
而 android 2.2 工程下的是:target=android-8
另外在 AndroidManifest.xml 也自动加上了:uses-permission 、uses-library 等节点。
4:示例代码(仅展示一下地图,本身就支持拖动):
主 Activity 类:
package valsun.com;
import android.os.Bundle;
import android.util.Log;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
public class LocationActivity extends MapActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("welcome", "created map activity.");
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
main.xml 文件:
<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_view" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:enabled="true"
android:clickable="true" android:apiKey="这里换成你自己的api key" />
</LinearLayout>
default.properties 文件:
target=Google Inc.:Google APIs:8
AndroidManifest.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="valsun.com" android:versionCode="1" android:versionName="1.0">
<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=".LocationActivity" 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-sdk android:minSdkVersion="8" />
</manifest>
测试通过!
还有一点:如果把Android工程转换为Google Maps的话,需要手动加入工程目录下的classpath:
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
相关推荐
但是,Google Maps具有与其使用相关的安全问题。 这是因为每当用户在Google地图上搜索地理位置时,都无法确定其意图。 结果,无论用户请求什么,都无需太多安全检查或个人特定的日志记录历史就可以提供它。 有犯罪...
Google maps 应用android 2.1工程源码,包括地图标注,范围标注,路线查询及位置查询功能。
Google Maps、GPS与水利工程施工管理.pdf
.Google Maps API 申请方式变更在Google Maps API 的部份,官方网站目前是建议使用新版本(v3)的API 进行开发,若您仍希望继续使用v2 的版本进行开发,您可能需要进行部份设定的修改,底下是设定的流程: ...
5.改进 google maps 处理流程 6.标注点 ZoomIn 支持 0 值, 不改当前地图的 ZoomIn 值 7.增加地图启用鼠标滚轮动作控制 8.增加标注点缩略图预览 Label.IsShowMapView = true 即可! 9.增加支持将地图输出为图片 10....
jquery-google-reviews:简单的jquery插件,利用Google API从Google Maps上的地方获取数据
一个bash shell脚本,它将从源(例如Asterisk)中读取E.164格式的活动... 然后,它使用Google Maps API JavaScript代码创建一个.html文件,该文件将在Google Maps世界地图上显示单个呼叫始发点和活动目的地(呼叫)。
对Google Earth的未记录部分进行反向工程。 为Apple Maps做类似的工作。状态重点是3D卫星模式,该模式需要深入研究: 网址结构八叉树和地理坐标转换资产和元数据的Protobuf格式后处理步骤(例如,拆开网格和纹理的...
(2005年2月)目前大概有100个左右的服务使用BigTable,比如: Print,Search History,Maps和 Orkut。根据Google的一贯做法,内部开发的BigTable是为跑在廉价的PC机上设计的。BigTable 让Google在提供新服务时的运行...
Uses the Google Maps JavaScript API to drive an embedded Google Map widget and also displays location (latitude/longitude) of any address entered by user. myeclipse Examples On-Demand 工程
首先,在Google地图上订阅一个免费的API序列号Key(登陆http://code.google.com/apis/maps/signup.html,然后把你的域名根目录和TCP/IP端口提交上去)。于是,使用测试工程的时候,别忘了改这些。 我们的GStaticMap...
ewb-gui工程师无国界数字农业分队针对流动站和无人机控制应用的GUI设计实验概述我们计划使用Kivy使用Python构建应用程序,以开发我们的GUI和与Google Maps API的界面(实际上可能不会使用Google Maps API,我们会...
介绍ArcGIS9.2与Google Earth中Google maps所提供的地理数据应用程序接口(API);重点介绍GOOGLE.EARTH与其它遥感软件互操作与数据下载的使用方法及GOOGLE.EARTH遥感图像数据共享。 主讲人:GIS硕士、南京路川公司...
配网GIS线路绘制系统是以Google Maps JavaScript API V3版为核心,基于当前较为流行的Html5+JS语言开发而成,可加载google瓦片地图资源离线使用。主要是基于卫星地图影像界面绘制电网地理接线图,操作简便实用,可...
例如,在GoogleMaps站点(http://maps.google.com/),你可以点击地图,放大,缩小并且根据你的需要来回拖动地图。你的浏览器继续使用来自于服务器的数据,然而你的浏览器却不需要刷新。它们没有使用applet,也不是...
在过去三年中,我一直从事通信,政策和项目管理方面的工作,不仅为我提供了广泛的技能,而且还对软件以及更广泛的工程学为几乎每个行业提供支持的方式表示赞赏。 在大学里对软件开发产生了兴趣之后,我决定重新访问...
同时,一直致力于我国中小企业研究的中国社会科学院中小企业研究中心主任罗仲伟教授在报告中,针对中小企业的移动电子商务应用也写道:"移动电子商务应用不仅具有典型的3A特点,还更具有成本低、营销准确、服务个性...
使用的技术计算:带有Pandas,NumPy和Jupyter Notebook的Python 前端: Bootstrap 4,布尔玛,jQuery,Gulp.js 可视化: Chart.js,Google Maps API,Papa Parse 后端: Node.js,Express,Socket.io如何在本地运行...
( , ):Google Maps支持,自定义正则表达式模式和许多小的改进。 :丰富编辑器的资产支持。 :FTP资产存储支持,电子邮件规则支持,自定义编辑器和错误修复。 :Azure商店支持。 :GridFS支持。 :Kafka ...
本文实例讲述了Android编程简易实现XML解析的方法。分享给大家供大家参考,具体如下: 首先创建在Android工程中创建一个Assets文件夹 app/src/main/assets ... <name>Google Maps <version>1.0 <id>2</id>