GVKun编程网logo

是否可以创建一个基于Google Maps for Android构建的插件?(google maps api key)

16

本文将分享是否可以创建一个基于GoogleMapsforAndroid构建的插件?的详细内容,并且还将对googlemapsapikey进行详尽解释,此外,我们还将为大家带来关于Android2.3和

本文将分享是否可以创建一个基于Google Maps for Android构建的插件?的详细内容,并且还将对google maps api key进行详尽解释,此外,我们还将为大家带来关于Android 2.3和Google Maps API v2、Android Studio创建的App可以提交到Google Play商店吗?、android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]、android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?的相关知识,希望对你有所帮助。

本文目录一览:

是否可以创建一个基于Google Maps for Android构建的插件?(google maps api key)

是否可以创建一个基于Google Maps for Android构建的插件?(google maps api key)

我目前正计划在Google Maps for Android中添加一些小巧但有用的功能.我想知道我是否可以创建一个.apk文件,在安装后,它会为Google Maps for Android添加一项功能.我发现的唯一的东西是Google Add-on API,虽然我认为这不是我想要的.

如果我使用上面的附加API,我将能够创建一个完全实现Google Maps API的独立应用程序……对吗?请在这里给我一些说明,如果我遗漏了什么,请告诉我.

解决方法:

Google Add-on API是一组允许您在应用程序中显示Google地图的类.大多数应用程序使用它来简单地显示带有某种标记的地图.

开箱即用的功能相当有限,并不像谷歌地图应用程序那样功能丰富.有了足够的时间和精力,你可以建立谷歌地图的替代品,但它并不像添加功能那么简单.

有关如何开始使用API​​的指南,请参阅here.

Android 2.3和Google Maps API v2

Android 2.3和Google Maps API v2

今天,我尝试使用适用于Android 2.3.3的Google Maps api v2我的步骤:

  • 从debug.keystore获得SHA1代码
  • 在Google API控制台中创建一个新项目
  • 注册一个新的ID
  • 启用了Google Maps android api v2
  • 使用输入SHA1创建一个Android密钥; it.mappe(it.mappe是我的包)
  • 获取API密钥
  • 更新AndroidManifest文件:
        <permission android:name="it.mappe.permission.MAPS_RECEIVE" android:protectionLevel="signature" />    <uses-permission android:name="it.mappe.permission.MAPS_RECEIVE" />    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" />    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>    <uses-feature android:glEsVersion="0x00020000" android:required="true"` />    <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="MY_KEY" />            <activity                android:name="it.mappe.MainActivity"                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>
  • 我的主要活动
        public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }   
  • 我的activity_main:

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"/>
  • 将目录复制ANDROID_SDK_DIR/extras/google/google_play_services/libproject/google-play-services_lib到项目的根目录

  • 添加/extras/android/compatibility/v4/android-support-v4.jar为外部罐

  • 将下一行添加到 YOUR_PROJECT/project.properties android.library.reference.1=google-play-services_lib

当我在三星银河S上运行它(使用Google Play服务apk)时,它崩溃并且logcat显示此错误

    E/AndroidRuntime(6435): FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{it.mappe/it.mappe.MainActivity}:     android.view.InflateException: Binary XML file line #2: Error inflating class fragment        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)        at android.app.ActivityThread.access$1500(ActivityThread.java:117)        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)        at android.os.Handler.dispatchMessage(Handler.java:99)        at android.os.Looper.loop(Looper.java:123)        at android.app.ActivityThread.main(ActivityThread.java:3687)        at java.lang.reflect.Method.invokeNative(Native Method)        at java.lang.reflect.Method.invoke(Method.java:507)        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)        at dalvik.system.NativeStart.main(Native Method)     Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)        at android.view.LayoutInflater.inflate(LayoutInflater.java:386)        at android.view.LayoutInflater.inflate(LayoutInflater.java:320)        at android.view.LayoutInflater.inflate(LayoutInflater.java:276)        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)        at android.app.Activity.setContentView(Activity.java:1657)        at it.mappe.MainActivity.onCreate(MainActivity.java:12)        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)        ... 11 more     Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/it.mappe-2.apk]        at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)        at java.lang.ClassLoader.loadClass(ClassLoader.java:551)        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)        at android.view.LayoutInflater.createView(LayoutInflater.java:471)        at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)        at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)        ... 19 more

一些建议?

编辑

这是我的main.xml:

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"        android:id="@+id/map"        android:layout_width="match_parent"        android:layout_height="match_parent"/>

答案1

小编典典

<fragment> 应该全部小写。

另外,您正在使用Activity(不是FragmentActivity)与SupportMapFragment,并且我怀疑该组合是否有效。

Android Studio创建的App可以提交到Google Play商店吗?

Android Studio创建的App可以提交到Google Play商店吗?

在iOS下,不能使用beta Xcode为AppStore创建提交. Android Studio可以用来开发Play商店提交的应用吗?

解决方法

向Google Play商店提交应用程序需要您上传已签名的.apk文件.

Can Android Studio be used to develop app submitted for Play Store?

是但您需要导出已签名的apk文件,然后登录Google Play帐户并上传

android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]

android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]

我有一个 Android和iOS的Cordova应用程序,我试图添加 FCM所以我可以发送推送通知.我已经多次按照网站上的设置说明继续获得相同的构建错误.

这是我运行Cordova构建时遇到的错误

@H_301_11@FAILURE: Build Failed with an exception. * Where: Build file ''C:\Users\Me\workspace\App\platforms\android\build.gradle'' line: 326 * What went wrong: A problem occurred evaluating root project ''android''. > Failed to apply plugin [id ''com.google.gms.google-services''] > For input string: "+"

这是build.gradle文件应用插件的最后一行:’com.google.gms.google-services’,这是安装说明所要做的.

我创建了一个帐户,从AndroidManifest.xml获取了我的包名,然后将google-services.json添加到Android项目的main中,然后在build.gradle文件中添加了3行,但我继续得到这个错误.

我究竟做错了什么?谢谢您的帮助.

解决方法

我有类似的问题.

我的修复是编辑./platforms/android/project.properties

我在所有Google服务上将其更改为10.0.1. (确保SDK是最新的)

即:

@H_301_11@cordova.system.library.1=com.google.android.gms:play-services-analytics:+

@H_301_11@cordova.system.library.1=com.google.android.gms:play-services-analytics:10.0.1

做一个构建,所有工作.

android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?

android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?

如果您在开启原生Google地图应用的 Android或iOS设备上点击Safari或Chrome网站上的Google地图网址链接(comgooglemaps://),Google是否可以跟踪您点击的推荐网站链接?

例如:如果您点击comgooglemaps://?q = Pizza& center = 37.759748,-122.427135来自Chrome浏览器中的stackoverflow.com或iOS或Android上的Safari,则会转到Google地图本机应用. Google可以跟踪引荐网站(stackoverflow.com)吗?

解决方法

到目前为止,跟踪推荐网站是不可能的.

Google地图应用程序仅接收“comgooglemaps://”计划网址中的信息. Google地图URL方案允许您启动Google地图应用程序,并执行以下操作之一:搜索,方向请求以及在Google文档中使用有效参数显示地图视图:Google Maps URL Scheme

遗憾的是,没有与引用网站相关的可用参数.

更新:讨论:the related answer in webmasters.stackexchange

>正如相关回答所说,如果您点击谷歌网页中的网址(comgooglemaps://),谷歌可能会跟踪引荐来源网址(例如Google Analytics).如果假设为true,则Google会在浏览器中跟踪引荐来源网址,而不是在地图应用中.>另一方面,如果您单击自己制作的网页中的URL(comgooglemaps://),并且未实施任何Google Analytics功能.通过这种方式,谷歌无法跟踪引用网址.>如果启动操作位于两个应用之间,除非离开实施Google Analytics功能,否则任何人都无法跟踪引用网址.

今天关于是否可以创建一个基于Google Maps for Android构建的插件?google maps api key的介绍到此结束,谢谢您的阅读,有关Android 2.3和Google Maps API v2、Android Studio创建的App可以提交到Google Play商店吗?、android – Cordova FCM – 构建错误:无法应用插件[id’com.google.gms.google-services’]、android – Google是否可以通过编程方式在打开原生应用的移动浏览器上跟踪Google Maps URL的引荐来源网址?等更多相关知识的信息可以在本站进行查询。

本文标签: