使用特定LatLng时,Google街景API崩溃

时间:2015-10-13 14:52:48

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

我在调用下面的代码时得到IllegalArgumentException

@Override
public void onStreetViewPanoramaReady(StreetViewPanorama streetView ) {

    int radiusMeters = 50000; //50km
    streetView.setPosition(new LatLng(-33.911227,151.157825), radiusMeters); 

    //with this specific LatLng it should crash with 
    //java.lang.IllegalArgumentException: Out of texture space.
}

应用程序只会在此特定位置崩溃(在其他位置不会崩溃或半径大于200公里时)

在' setPosition()'添加try-catch。方法也没有捕获此错误。 有没有办法捕获此错误并阻止应用崩溃?

我正在使用库的8.1.0

  

com.google.android.gms:玩服务-地图:8.1.0'

我收到以下崩溃日志: -

10-13 22:34:51.954 30446-30571/angelandroidapps.twitch.TakeMePlaces D/dalvikvm: GC_FOR_ALLOC freed 766K, 46% free 7846K/14316K, paused 36ms, total 36ms
10-13 22:34:52.124 30446-30611/angelandroidapps.twitch.TakeMePlaces D/dalvikvm: GC_FOR_ALLOC freed 866K, 45% free 8013K/14316K, paused 32ms, total 32ms
10-13 22:34:52.265 30446-30583/angelandroidapps.twitch.TakeMePlaces D/dalvikvm: GC_FOR_ALLOC freed 1009K, 44% free 8150K/14316K, paused 37ms, total 37ms
10-13 22:34:52.285 30446-30583/angelandroidapps.twitch.TakeMePlaces I/dalvikvm-heap: Grow heap (frag case) to 18.847MB for 8388624-byte allocation
10-13 22:34:52.295 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.305 30446-30446/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.315 30446-30446/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.335 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.415 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.445 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.505 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces W/dalvikvm: threadid=40: thread exiting with uncaught exception (group=0x4180bda0)
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: FATAL EXCEPTION: Renderer
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: Process: angelandroidapps.twitch.TakeMePlaces, PID: 30446
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: java.lang.IllegalArgumentException: Out of texture space.
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.streetview.bg.a(Unknown Source)
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.streetview.bg.run(Unknown Source) gmm6.streetview.bg.run(Unknown Source)

1 个答案:

答案 0 :(得分:0)

将google play服务升级到最新的12.0.1,并使用支持OUTDOOR参数的streetViewPanorama的最新setPosition方法。

derPubKey, err := x509.MarshalPKIXPublicKey(&pKey.PublicKey) if err != nil { //handle error here } pubBytes := pem.EncodeToMemory(&pem.Block{ Type: "RSA PUBLIC KEY", Bytes: derPubKey, }) ioutil.WriteFile("key.pub", pubBytes, 0644)

此OUTDOOR参数解决了我的应用中的类似问题(在显示一个特定POI的街景时继续获得异常)。