java - Android 谷歌地图不断崩溃

标签 java android eclipse google-maps google-maps-api-3

我在companydetails.java中有这段代码,每次它崩溃时

 case R.id.textView:
           if (!((String) this.companyMap.get("latitude")).equals("") || !
 ((String) this.companyMap.get("longitude")).equals("")) {
               intent = new Intent(this, MapActivity.class);
               intent.putExtra("latitude", Double.parseDouble((String) 
   this.companyMap.get("latitude")));
               intent.putExtra("longitude", Double.parseDouble((String) 
           this.companyMap.get("longitude")));
               intent.putExtra("company", (String) 
                this.companyMap.get("company"));
               break;
           }

我遇到了这些错误

设备日志

00:43:49 E AndroidRuntime : FATAL EXCEPTION: main
00:43:49 E AndroidRuntime : Process: com.mra.tnow, PID: 9186
00:43:49 E AndroidRuntime : java.lang.NumberFormatException: For input string: "28°23′50"
00:43:49 E AndroidRuntime : at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1306)
00:43:49 E AndroidRuntime : at java.lang.Double.parseDouble(Double.java:547)
00:43:49 E AndroidRuntime : at com.marwan.tabuknow.CompanyDetails.onClick(CompanyDetails.java:368)
00:43:49 E AndroidRuntime : at android.view.View.performClick(View.java:5637)
00:43:49 E AndroidRuntime : at android.view.View$PerformClick.run(View.java:22429)
00:43:49 E AndroidRuntime : at android.os.Handler.handleCallback(Handler.java:751)
00:43:49 E AndroidRuntime : at android.os.Handler.dispatchMessage(Handler.java:95)
00:43:49 E AndroidRuntime : at android.os.Looper.loop(Looper.java:154)
00:43:49 E AndroidRuntime : at android.app.ActivityThread.main(ActivityThread.java:6121)
00:43:49 E AndroidRuntime : at java.lang.reflect.Method.invoke(Native Method)
00:43:49 E AndroidRuntime : at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
00:43:49 E AndroidRuntime : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

最佳答案

您的问题是,您试图将 "28°23′50" 格式的 String 解析为 Double,但这是不可能的。

  1. 一种解决方案是将坐标保存为(例如 latitude=32.82108、longitude=-16.975873)

  2. 或者使用您的坐标,但不将值解析为 Double

关于java - Android 谷歌地图不断崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44222804/

相关文章:

java - 为什么我会遇到字符串越界异常

android - 如何在 android 上播放 webrtc.AudioTrack(无视频)

android - 如何使 fragment 从顶部工具栏显示到底部

java - 使用 native 代码时出错

java - 新建工程,未生成R.java文件

java - DDD : status - Value Object or Entity?

java - 用java读取midi IO设备

java - 检查是否因夏令时而增加时间

java - 操纵耳机插孔输出

eclipse - 如何在 Eclipse 项目中构建期间过滤资源?