标签: google-maps-android-api-2

由于V/GoogleSignatureVerifier,Android应用程序崩溃:签名无效

我有一个Android应用程序,我正在使用谷歌地图API for Android v2.在我将手机升级到Marshmallow之前,我的手机工作正常.更新手机后,我卸载它并再次使用Android Studio安装它后,它开始随机崩溃.而每次错误都是

V/GoogleSignatureVerifier:签名无效.实测值:MIIDDTCCAfWgAwIBAgIEPmxzXDANBgkqhkiG9w0BAQsFADA3MQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHQW5kcm9pZDEWMBQGA1UEAxMNQW5kcm9pZCBEZWJ1ZzAeFw0xNTA5MjExMjE1MDNaFw00NTA5 MTMxMjE1MDNaMDcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdBbmRyb2lkMRYwFAYDVQQDEw1BbmRy b2lkIERlYnVnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTlzAY3DX0 + vQmRo5stW izwv76mghc1mbdxQnI16N6Ci/LFPOsiQLfYgt/qqitKCmo2kWWzfKNxN1Qyg5KaFdXRxpM8Ec7Xm fkMX5cXzJOBDS62uWoDXpjiaXNOBeCvHDwC02EfOGfBd8csnO7sm3htHP8l2Jbn4uAY/zRQ + F4 + C Y477hSMxUvcDYoOoAcsye7pEu1bvPLSRxM44kjjhBFJlLYw6QtzE00khMrwdgBQwSdY0vtUPj9NM hKGRuGoK/suIpd9e82EhqbUSlYsd62I/HV3390Eo/N2xXCsK7jrRdz6G9MjHfnUQLN80frZXGApl LWiBti2soI9HhI ++ dQIDAQABoyEwHzAdBgNVHQ4EFgQU3JFv8ivvt36O8WrsmkXRWYCDbEEwDQYJ KoZIhvcNAQELBQADggEBAFLFGhfV6F4VOMCdKky6drHD10LzvR8/6QJzf/yp1QARzb3aR319g1my f6Ffsaam9SKKj6OO92Jz7RTgUvZ6aD5sgRJXKcetmrGNWLGvsg0Rn + OxyEJ6dp4z49Oj5xyXjREp 6zv3QXxENib6EmPYKkFRS6cIe3QOMPsa6Q0KBKQFNnRAW + A + VBAVfEQYB1lgUMXUD + L9pc9EGNcN zbatMn4FuWeyrhVaiSgMqyNHghUISgAZF76ImkQoPHVwgu7DzQQ44bXAwAbLFIwVhate/C0zN5ps TjBZ4ojF0Z9mFM9tbLzBYCL2BpNCtYbp9uMpp4YtnX0 + 2sdxU6vi + ffSeAk =

看起来更新的Google Play服务可能会导致问题.帮助将不胜感激.

android google-play-services google-maps-android-api-2

41
推荐指数
2
解决办法
1万
查看次数

从自动完成位置api返回的place_id中获取Lat Lang

我正在使用谷歌自动填充地点api搜索我的应用程序中的位置,现在我想得到我搜索过的地方的纬度和经度.如何从Android中的谷歌自动完成地点api返回的结果获取经度和经度?

android google-maps latitude-longitude google-places-api google-maps-android-api-2

40
推荐指数
6
解决办法
5万
查看次数

在Android中的谷歌地图v2中的缩放级别监听器

我正在开发一款应该使用Google Maps v2的Android应用.现在我一直在找到地图的缩放级别发生变化时.任何人都可以帮助我吗?先谢谢.

android google-maps google-maps-mobile google-maps-android-api-2

38
推荐指数
3
解决办法
3万
查看次数

如何在没有闪烁的情况下更新TileOverlay?

我有一些动态图块内容显示在地图上(特别是天气图像 - 雷达,卫星,温度等).我正在使用Google Maps API for Android v2.

我遇到的问题显然是更新磁贴图像的唯一方法(即当新数据到达时,或者帧在时间推移动画中前进时)是调用TileOverlay.clearImageCache.不幸的是,当我这样做时,瓷砖覆盖层会闪烁一会儿.这是因为clearImageCache会立即从显示中删除现有的图块图像,但在解码和显示新的图块图像之前会有一段延迟.

我正在使用自定义TileProvider缓存切片图像,而不是每次从服务器中获取它们.但即使它只提供缓存的磁贴(即我的TileProvider.getTile实现没有明显的延迟),用户仍然可以看到闪烁的延迟.

有谁知道避免这种闪烁的方法?有什么方法可以双重缓冲瓷砖覆盖?我尝试使用附加到地图的两个TileOverlay对其进行双缓冲,其中一个是不可见的.但是,即使在我调用clearImageCache之后,看不见的TileOverlay也无法从我的TileProvider中获取任何图块.

android google-maps-android-api-2

38
推荐指数
1
解决办法
3661
查看次数

添加标记Google Maps v2 Android时自动打开InfoWindow

有没有办法在我们添加标记时自动打开infowindow?使用此代码添加标记但仅在单击标记时打开信息窗口:

myMap.addMarker(new MarkerOptions()
            .position(latLng)
            .title("Title")
            .snippet("Snippet")
            .icon(BitmapDescriptorFactory
                    .fromResource(R.drawable.marker)));
Run Code Online (Sandbox Code Playgroud)

android infowindow marker google-maps-android-api-2

37
推荐指数
1
解决办法
5万
查看次数

用getMapAsync替换getMap

我想替换已弃用的getMap方法getMapAsync,但我没有使用,MapFragment但是GoogleMap像这样:

private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);

    try {
        if(googleMap == null) {
            googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        }
        googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        googleMap.setMyLocationEnabled(true);
        googleMap.setTrafficEnabled(true);
        googleMap.setIndoorEnabled(true);
        googleMap.setBuildingsEnabled(true);
        googleMap.getUiSettings().setZoomControlsEnabled(true);
Run Code Online (Sandbox Code Playgroud)

如果我更换googleMapMapFragment这样我不能再对setMapType等.那么我怎么能改变getMapAsync我的情况呢?

MapFragment mapFragment = (MapFragment) getFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

37
推荐指数
2
解决办法
8万
查看次数

GooglePlayServicesUtil.getErrorDialog为null

我正在使用ACRA(arca.ch)生成自动错误报告.

我刚刚使用Google Maps Android API v2发布了我的应用的新版本.当我试图显示GooglePlayServicesUtil.getErrorDialog返回的对话框时,EEEPad和Transformer Pad用户报告了一个错误.有谁知道为什么会这样?

以下是acra报告的相关代码和Logcat:

在调用此行时:

int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(resultCode != ConnectionResult.SUCCESS)
{
        //The dialog that comes back is null (probably due to the logcat message)
        Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69);
        //So when I call the next line, the app crashes with a NullPointerException
        dialog.show();
}
...
Run Code Online (Sandbox Code Playgroud)

logcat的:

12-18 04:21:04.531 W/GooglePlayServicesUtil( 3977): Google Play Store signature invalid.
12-18 04:21:04.551 E/GooglePlayServicesUtil( 3977): Google Play services is invalid. Cannot recover.
Run Code Online (Sandbox Code Playgroud)

提前感谢您提供的任何帮助.

更新

谷歌还没有解决这个问题,一旦听到任何消息我就会更新这个问题(参见CommonsWare对Google Bug报告链接的回答).与此同时,如果您遇到此问题并且不希望您的应用程序崩溃,那么这就是我目前正在做的事情:

public …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-play-services google-maps-android-api-2

36
推荐指数
3
解决办法
2万
查看次数

谷歌android映射api v2显示标记标题始终

我在我的Android应用程序中有一个谷歌地图v2和一些标记.当用户单击其中一个标记时,会出现标题弹出窗口.如何在没有用户点击的情况下显示这些标题?

java android google-maps google-maps-markers google-maps-android-api-2

36
推荐指数
4
解决办法
5万
查看次数

确保已启用"Google Maps Android API v2".我在尝试实施Google地图时遇到此错误

我正在研究谷歌地图,我收到此错误.我做了以下事情:

  1. 得到了我的sha1指纹.

  2. 注册我的项目并获得我的项目密钥.

我不知道如何启用谷歌地图Android API v2启用,因为我尝试的所有链接都是旧的,谷歌改变了它的网站设计.请帮我.我已经浪费了很多时间在这上面.

我的Logcat:

在此输入图像描述

Authorization failure.  Please see developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (console.developers.google.com)


 Ensure that the "Google Maps Android API v2" is enabled.
 Ensure that the following Android Key exists:
   API Key: AIzaSyBK8rKr9lCRLhzv68I4Q26G9pHHO******
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

36
推荐指数
4
解决办法
4万
查看次数

谷歌地图V2 - 错误膨胀类片段

我正在尝试我的手和Android应用程序开发.我目前正在使用Eclipse(我不记得版本,无论最新版本是什么).我越过了一座桥,在那里我似乎无法理解我做错了什么.我正在尝试使用Google Maps V2 API.我已经浏览了几个文档并尝试了几种技术,所有这些都导致了同样的错误:

Android.view.Inflate Exception: Binary XML file line #2: Error inflating class fragment
Run Code Online (Sandbox Code Playgroud)

我一直在把钥匙砸到钥匙上2天,试图抓住我在这里做错了什么.

我做过的事情:

  1. 从空白活动开始.
  2. 项目- >属性- > Android的- > 项目建设目标是谷歌的API - 4.2 - API 17 -我已经试过所有的其他选项,以及(只要在3.0以上的版本,发现里面记录
  3. 将google-play-services_lib添加到我的Package Explorer中.我表示google-play-services_lib确实如此a library.
  4. 项目 - >属性 - > Android - >库 - >添加 - >我选择google-play-services_lib的位置.
  5. 包含android-support-v4.jar在我的项目的依赖项中.

我从类似于我的问题尝试了很多不同的答案,但无济于事.:(我通常可以解决这些问题,但也许我太过分了.

我在eclipse中的包浏览器树看起来像

  1. 谷歌播放,services_lib
  2. Svma

这是代码:>

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment"/>
Run Code Online (Sandbox Code Playgroud)

表现

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testing.svma"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="17" …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

35
推荐指数
3
解决办法
4万
查看次数