`

如何在Android真机上检测是否有Google Map add-on

阅读更多
    并不是所有的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
分享到:
评论

相关推荐

    mapstruct-jdk8-1.2.0.Final-API文档-中文版.zip

    赠送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

    综上所述,"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

    本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...

    Android-Google-Map-APi.doc.zip_android_google map android

    在使用Android Map API v1之前,开发者需要在项目中添加Google Maps库。这通常涉及到获取一个API密钥,该密钥是应用与Google Maps服务交互的身份证明。API密钥可以通过注册Google APIs Console并关联Android项目来...

    google-Map.zip_android_android google map_android map_google map

    本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的Google Map实例。我们将会讨论以下几个关键知识点: 1. **Google Maps API Key**: 在使用...

    Android代码--china-map-for-android-

    区域热力地图-china-map-for-android- 原理实现:http://blog.csdn.net/qq_20082063/article/details/76021963 android自定义View(可缩放,平移,点击) 有中国地图的全部省份具备每个省份的点击接口 (点击该...

    Map2-9-10.rar_Android programing_android google map_android htt

    首先,让我们探讨Android上的Google Maps编程。Google Maps API为Android应用提供了集成地图、定位用户位置、显示标记、路径规划等功能。要实现这些,你需要在Google Cloud Console中创建一个新的项目,并启用Google...

    Google Map Add-On-crx插件

    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 应用

    在Android平台上,Google Map应用是开发地图集成的重要组成部分,它为开发者提供了丰富的API和服务,使得在移动设备上实现地图展示、定位、导航等功能变得轻松易行。本篇将深入探讨如何在Android应用中使用Google ...

    google-map-clustering-example, google地图响应的集群示例.zip

    google-map-clustering-example, google地图响应的集群示例 google-map-clustering-examplegoogle-map-react的群集示例点击这里查看。 Kotatsu我受到 kotatsu 项目的强烈启发。这里项目使用 kotatsu 作为运行引擎。...

    google-map.zip_谷歌地图

    这个“google-map.zip”压缩包显然包含了用于演示如何在Android应用中集成和使用谷歌地图的示例代码。对于初学者来说,这是一个很好的起点,可以让他们快速理解并掌握谷歌地图API的基本用法。 首先,我们需要了解的...

    android google map 导航

    在Android平台上实现Google Map导航功能,需要利用Google Maps Android API v2。自2013年起,API进行了重大更新,导致旧版本的一些类不再适用。本文将详细介绍如何使用最新的API来实现位置获取、通过地名获取经纬度...

    谷歌地图Google Map API V3中文开发文档

    DirectionsRenderer 和 DirectionsService 是谷歌地图 Google Map API V3 中两个重要的组件,用于在地图上显示路线规划。开发者可以使用 DirectionsRenderer 对象和 DirectionsService 对象来显示路线规划,分别用于...

    万能U盘启动制作工具

    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...

    Google地图加载项「Google Map Add-On」-crx插件

    选择页面上的地址和搜索地图 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 应用-IT计算机-毕业设计.zip

    这个“Android应用源码之写的google map api 应用”是为毕业设计而准备的一个示例项目,旨在帮助学生理解如何在Android平台上实现地图功能。下面将详细介绍这个项目中的关键知识点。 首先,我们要了解Google Maps ...

    GoogleMap plot-google​-map 源码

    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定位(四)

    在Android开发中,GoogleMap API是一个非常重要的工具,它允许开发者在应用中集成地图功能,实现定位、导航、路线规划等复杂操作。本篇将详细探讨如何在Android应用中使用GoogleMap进行定位。 首先,我们需要在项目...

    android在google map上画导航路线图

    在Android平台上,集成Google Maps API来为用户提供导航路线图是一项常见的任务。这涉及到地图的显示、定位、路径规划以及在地图上绘制路线等技术。以下将详细介绍如何在Android应用中实现这一功能。 首先,要使用...

    Android结合googlemap应用开发

    在Android应用开发中,结合Google Map提供路径查询和导航功能是一项常见的需求。本文将详细介绍如何在Android设备上实现这一功能,主要涉及Google Directions API的使用和解析返回的路线数据。 首先,Google ...

Global site tag (gtag.js) - Google Analytics