并不是所有的Android真机中都带有Google Map add-on,要想内置Google Map add-on是需要和google商谈的。
但是若我们开发一个使用到了Google Map add-on的Android应用程序(即使用了<uses-library android:name="com.google.android.maps" />),就会发现这个程序不能成功安装在没有内置Google Map add-on的真机中,那么我们有什么办法来解决这个问题呢?
方法有两个:
1)维护两条代码分支:
一条分支是针对于内置有Google Map add-on的Android真机,另一条分支是没有内置有Google Map add-on的Android真机。
但是这样做会增加维护成本,而且粗心的用户可能会在自己的机器上安装了不匹配的分支,从而降低了软件的友好度。
2)仍然只保留一条代码分支:
国外一位大牛指出:在<uses-library>标签中还包含了一个没有公布的属性"android:required",你可以将com.google.android.maps库的这个属性设置为false,即:
<!-- The "android:required" attribute was added in API level 5 (Android 2.0) -->
<uses-library android:name="com.google.android.maps" android:required="false" />
这代表如果在目标机器上内置了Google Map add-on,则可以正常使用应用;如果目标机器没有内置Google Map add-on,也可以成功安装应用。但是开发人员需要在代码中自行判断Google Map add-on是否可用,举例如下:
try {
Class.forName("com.google.android.maps.MapActivity");
//此处写有调用googleMap的方法}
catch (Exception e) {
Toast.makeText(MainActivity.this, "Oop! google地图不可用", Toast.LENGTH_SHORT).show();
此处可以通过网页访问google地图 return;}
浏览器访问google MAP
Uri.parse("http://ditu.google.cn/mapshl=zh&mrt=loc&q=31.249351,121.45905"));
获得google MAP坐标地址
方法一:获得gmap地图上指定位置的坐标,
1 打开 http://ditu.google.com/maps
2 找到你要获得坐标的地点, 指着那个位置,鼠标右键,定位到中心,则自动居中
3 在浏览器栏输入
view sourceprint?
1 javascript:void(prompt('',gApplication.getMap().getCenter()));
4 回车
方法二:通过地址http://maps.google.com/maps?获取坐标,后面接的参数如下:
q 需要进行地址解析的地址
key 申请到的API密钥
output 生成的输出应有的格式,选项有xml,kml,csv或json.
下面的例子将获取深圳市的坐标:
http://maps.google.com/maps/geo?q=%E6%B7%B1%E5%9C%B3&output=xml&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA
另类方法:http://maps.google.com/maps?f=q&geocode=&q=”+你要查找的位置+”&output=js
分享到:
相关推荐
赠送jar包:mapstruct-jdk8-1.2.0.Final.jar; 赠送原API文档:mapstruct-jdk8-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-jdk8-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-jdk8-1.2.0....
综上所述,"Google-Maps-2018-displaying-a-google-map-end_map_else82j_android"这个资源很可能是关于如何在2018年的Android Studio项目中实现Google Maps显示的一个教程或代码示例,涵盖了地图集成的基本步骤、...
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
在使用Android Map API v1之前,开发者需要在项目中添加Google Maps库。这通常涉及到获取一个API密钥,该密钥是应用与Google Maps服务交互的身份证明。API密钥可以通过注册Google APIs Console并关联Android项目来...
本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的Google Map实例。我们将会讨论以下几个关键知识点: 1. **Google Maps API Key**: 在使用...
区域热力地图-china-map-for-android- 原理实现:http://blog.csdn.net/qq_20082063/article/details/76021963 android自定义View(可缩放,平移,点击) 有中国地图的全部省份具备每个省份的点击接口 (点击该...
首先,让我们探讨Android上的Google Maps编程。Google Maps API为Android应用提供了集成地图、定位用户位置、显示标记、路径规划等功能。要实现这些,你需要在Google Cloud Console中创建一个新的项目,并启用Google...
Select address on a page and search mapHere is a chrome extension for map searching.User can use this tool the check the address on the web page without open a new browser’s tab. The mini web view ...
在Android平台上,Google Map应用是开发地图集成的重要组成部分,它为开发者提供了丰富的API和服务,使得在移动设备上实现地图展示、定位、导航等功能变得轻松易行。本篇将深入探讨如何在Android应用中使用Google ...
google-map-clustering-example, google地图响应的集群示例 google-map-clustering-examplegoogle-map-react的群集示例点击这里查看。 Kotatsu我受到 kotatsu 项目的强烈启发。这里项目使用 kotatsu 作为运行引擎。...
这个“google-map.zip”压缩包显然包含了用于演示如何在Android应用中集成和使用谷歌地图的示例代码。对于初学者来说,这是一个很好的起点,可以让他们快速理解并掌握谷歌地图API的基本用法。 首先,我们需要了解的...
在Android平台上实现Google Map导航功能,需要利用Google Maps Android API v2。自2013年起,API进行了重大更新,导致旧版本的一些类不再适用。本文将详细介绍如何使用最新的API来实现位置获取、通过地名获取经纬度...
DirectionsRenderer 和 DirectionsService 是谷歌地图 Google Map API V3 中两个重要的组件,用于在地图上显示路线规划。开发者可以使用 DirectionsRenderer 对象和 DirectionsService 对象来显示路线规划,分别用于...
title 【06】 一键安装Ghost到C盘(DIY目录下ON.GHO) map --mem (bd)/BOOT/XGHOST.IMG (fd0) || find --set-root /BOOT/XGHOST.IMG (fd0) && map --mem (bd)/BOOT/XGHOST.IMG (fd0) map --hook chainloader (fd0)+1...
选择页面上的地址和搜索地图 Here is a chrome extension for map searching. User can use this tool the check the address on the web page without open a new browser’s tab. The mini web view will show on ...
这个“Android应用源码之写的google map api 应用”是为毕业设计而准备的一个示例项目,旨在帮助学生理解如何在Android平台上实现地图功能。下面将详细介绍这个项目中的关键知识点。 首先,我们要了解Google Maps ...
plot_google_map.m uses the Google Maps API to plot a map in the background of the current figure. It assumes the coordinates of the current figure are in the WGS84 datum, and uses a conversion code to...
在Android开发中,GoogleMap API是一个非常重要的工具,它允许开发者在应用中集成地图功能,实现定位、导航、路线规划等复杂操作。本篇将详细探讨如何在Android应用中使用GoogleMap进行定位。 首先,我们需要在项目...
在Android平台上,集成Google Maps API来为用户提供导航路线图是一项常见的任务。这涉及到地图的显示、定位、路径规划以及在地图上绘制路线等技术。以下将详细介绍如何在Android应用中实现这一功能。 首先,要使用...
在Android应用开发中,结合Google Map提供路径查询和导航功能是一项常见的需求。本文将详细介绍如何在Android设备上实现这一功能,主要涉及Google Directions API的使用和解析返回的路线数据。 首先,Google ...