Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google maps DirectionApi:致命异常:速率受限调度程序 说明:_Android_Android Studio_Google Api Java Client_Google Directions Api - Fatal编程技术网

Android Google maps DirectionApi:致命异常:速率受限调度程序 说明:

Android Google maps DirectionApi:致命异常:速率受限调度程序 说明:,android,android-studio,google-api-java-client,google-directions-api,Android,Android Studio,Google Api Java Client,Google Directions Api,我想使用Java Client for Google Maps服务从direction api获取结果。但当我单击OnInfo WinDoclick时,我遇到了致命的异常:android studio上的速率限制调度程序错误。请任何人帮助我。我尝试解决此问题两天,但没有解决它 我在谷歌上搜索“修复此问题”和“搜索stackoverflow”,但没有找到任何可以帮助我修复问题的解决方案 这是build.gradel: 这是我的代码: 将以下行添加到项目的渐变文件中 实现组:“com.github.

我想使用Java Client for Google Maps服务从direction api获取结果。但当我单击OnInfo WinDoclick时,我遇到了致命的异常:android studio上的速率限制调度程序错误。请任何人帮助我。我尝试解决此问题两天,但没有解决它

我在谷歌上搜索“修复此问题”和“搜索stackoverflow”,但没有找到任何可以帮助我修复问题的解决方案

这是build.gradel: 这是我的代码:
将以下行添加到项目的渐变文件中

实现组:“com.github.seratch”,名称:“java时间后端口”,版本:“1.0.0”

确保您在谷歌云项目上启用了计费功能


此外,还应避免在Android上使用
GoogleMapsServices
库。在这里阅读更多关于它的信息

原因:java.lang.ClassNotFoundException:在路径:DexPathList上找不到类“java.time.zoneDateTime”
你已经搜索过了吗?是的。但是我没有找到适合我的项目的解决方案。解决方案告诉你怎么做?我也有同样的问题,我自己解决了。我很乐意为您提供解决方案,但对您来说,更重要的是了解如何用谷歌搜索您的问题,这样您就不必再咨询StackOverflow了解基本的问题。我尝试这样做的原因是:java.lang.ClassNotFoundException:在google中的路径:DexPathList上没有找到类“java.time.ZonedDateTime”,但我没有找到解决方案。请帮助我。下次我将在google中正确搜索,然后在stackoverflow中发布问题。请帮助我。不要听起来粗鲁,但我确实用完全相同的查询获得了搜索结果,解决了这个问题…实现帮助了我并节省了我的时间不建议在Android应用程序中使用谷歌地图服务。。。然而,添加这种依赖性就像一种魅力一样解决了这个问题。
apply plugin: 'com.android.application'

android {
compileSdkVersion 29
defaultConfig {
    applicationId "com.codingwithmitch.googlemaps2018"
    minSdkVersion 16
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
//Android Support Design Library
implementation 'com.google.android.material:material:1.0.0'
//RecyclerView
implementation 'androidx.recyclerview:recyclerview:1.0.0'
// Support multidex
implementation 'androidx.multidex:multidex:2.0.1'
// Firebase Core
implementation 'com.google.firebase:firebase-core:17.0.1'
//Firebase Authentication
implementation 'com.google.firebase:firebase-auth:18.1.0'
// Firestore Firestore
implementation 'com.google.firebase:firebase-firestore:20.2.0'

// glide
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

// Circle ImageView
implementation 'de.hdodenhof:circleimageview:2.2.0'

//google location
implementation 'com.google.android.gms:play-services-location:17.0.0'
//Google Play Services for Maps
implementation 'com.google.android.gms:play-services-maps:17.0.0'
//marker clustering
implementation 'com.google.maps.android:android-maps-utils:0.5'
//java library link for google directions:https://github.com/googlemaps/google-maps-services-java
implementation 'com.google.maps:google-maps-services:0.9.4'
implementation 'org.slf4j:slf4j-simple:1.7.25'
}
apply plugin: 'com.google.gms.google-services'
if(mGeoApiContext == null){
        //GeoApiContext context = new GeoApiContext().setApiKey("YOUR_API_KEY");
        mGeoApiContext = new GeoApiContext.Builder()
                .apiKey(getResources().getString(R.string.google_map_api_key))
                .build();
    }
 @Override
public void onInfoWindowClick(final Marker marker) {
    if (marker.getSnippet().equals("This is you")) {
        marker.hideInfoWindow();
    } else {

        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage(marker.getSnippet())
                .setCancelable(true)
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                        calculateDirections(marker);
                        dialog.dismiss();
                    }
                })
                .setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                        dialog.cancel();
                    }
                });
        final AlertDialog alert = builder.create();
        alert.show();
    }
}

private void calculateDirections(Marker marker){
    Log.d(TAG, "calculateDirections: calculating directions.");

    com.google.maps.model.LatLng destination = new com.google.maps.model.LatLng(
            marker.getPosition().latitude,
            marker.getPosition().longitude
    );
    DirectionsApiRequest directions = new DirectionsApiRequest(mGeoApiContext);

    directions.alternatives(true);
    directions.origin(
            new com.google.maps.model.LatLng(
                    mUserPosition.getGeoPoint().getLatitude(),
                    mUserPosition.getGeoPoint().getLongitude()
            )
    );
    Log.d(TAG, "calculateDirections: destination: " + destination.toString());
    directions.destination(destination).setCallback(new PendingResult.Callback<DirectionsResult>() {
        @Override
        public void onResult(DirectionsResult result) {
            Log.d(TAG, "calculateDirections: routes: " + result.routes[0].toString());
            Log.d(TAG, "calculateDirections: duration: " + result.routes[0].legs[0].duration);
            Log.d(TAG, "calculateDirections: distance: " + result.routes[0].legs[0].distance);
            Log.d(TAG, "calculateDirections: geocodedWayPoints: " + result.geocodedWaypoints[0].toString());

            Log.d(TAG, "onResult: successfully retrieved directions.");
            //addPolylinesToMap(result);
        }

        @Override
        public void onFailure(Throwable e) {
            Log.e(TAG, "calculateDirections: Failed to get directions: " + e.getMessage() );

        }
    });
}
E/AndroidRuntime: FATAL EXCEPTION: Rate Limited Dispatcher
Process: com.codingwithmitch.googlemaps2018, PID: 15839
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/ZonedDateTime;
    at com.google.maps.internal.OkHttpPendingResult.parseResponse(OkHttpPendingResult.java:241)
    at com.google.maps.internal.OkHttpPendingResult.onResponse(OkHttpPendingResult.java:207)
    at okhttp3.RealCall$AsyncCall.execute(RealCall.java:174)
    at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
    at java.lang.Thread.run(Thread.java:761)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "java.time.ZonedDateTime" on path: DexPathList[[zip file "/data/app/com.codingwithmitch.googlemaps2018-1/base.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.codingwithmitch.googlemaps2018-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.codingwithmitch.googlemaps2018-1/lib/arm, /system/lib, /vendor/lib, /system/vendor/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at com.google.maps.internal.OkHttpPendingResult.parseResponse(OkHttpPendingResult.java:241) 
    at com.google.maps.internal.OkHttpPendingResult.onResponse(OkHttpPendingResult.java:207) 
    at okhttp3.RealCall$AsyncCall.execute(RealCall.java:174) 
    at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
    at java.lang.Thread.run(Thread.java:761)