sim-coder uber app : java.lang.IllegalArgumentException: 不是有



我关注了sim-coder uber应用程序,并在他的GitHub上获得了该应用程序,但是当我尝试以客户身份登录时,应用程序崩溃了

10-09 12:04:27.809 17199-17199/com.simcoder.uber E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.simcoder.uber, PID: 17199
java.lang.IllegalArgumentException: Not a valid geo location: 120.8281794, 14.8458765
at com.firebase.geofire.GeoLocation.<init>(GeoLocation.java:51)
at com.simcoder.uber.CustomerMapActivity.getDriversAround(CustomerMapActivity.java:540)
at com.simcoder.uber.CustomerMapActivity.access$2300(CustomerMapActivity.java:74)
at com.simcoder.uber.CustomerMapActivity$10.onLocationResult(CustomerMapActivity.java:483)
at com.google.android.gms.internal.zzcec.zzt(Unknown Source)
at com.google.android.gms.common.api.internal.zzcl.zzb(Unknown Source)
at com.google.android.gms.common.api.internal.zzcm.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)

java.lang.IllegalArgumentException: 不是有效的地理位置: 120.8281794, 14.8458765 at com.firebase.geofire.geoLocation.(地理位置.java:51(

您必须将120.8281794作为纬度传递,这是一个无效值。

纬度最大范围为 -90 至 +90 。

请传递正确的纬度值来解决错误

如果您使用的是Android Studio的模拟器,请确保将模拟器的位置更改为纬度上的-90和90之间,以及经度上的-180和180之间。 然后运行您的应用程序。 我希望这可以帮助您解决问题。

Android系统会自动认为经度是纬度,纬度是经度.
要修复它,请尝试以下操作:

GeoQuery geoQuery = geoFire.queryAtLocation(new GeoLocation(mLastLocation.getLatitude(), mLastLocation.getLongitude()), 999999999);

最新更新