解析经纬度后,我的Google地图无法工作

userNoIdea

我想知道我的Google地图有什么问题。当我尝试将一类纬度和经度的值解析为另一类以使用Google地图时,它将无法正常工作。

我从“”获取了URL,我需要将“纬度”和“经度”的值解析为我的Google Map。我可以检索纬度和经度的数据。

但是,当我尝试将值解析为Google Map时,它不起作用,这给了我强制关闭错误。我可以知道我的代码有什么问题吗?

我的onclick部分代码:

public void onClick(View v) {
    // TODO Auto-generated method stub
        Log.d("coords", "lat: " + KEY_LATITUDE + " long: " + KEY_LONGITUDE);
        Intent intent = new Intent(SingleMenuItemActivity.this, map.class);
        intent.putExtra("LAT", KEY_LATITUDE.toString());
        intent.putExtra("LON", KEY_LONGITUDE.toString());
        startActivity(intent);

map.java

public class map extends FragmentActivity {
    // double lat;
    // double lng;

    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map_shown);

        SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        map = fm.getMap();
        map.animateCamera(CameraUpdateFactory.zoomIn());
        String lat = null;
        String lon = null;
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(lat, lon),
                14.0f));

    }

    private LatLng LatLng(String lat, String lon) {
        // TODO Auto-generated method stub

        Bundle extras = getIntent().getExtras();
        lat = extras.getString("LAT");
        lon = extras.getString("LON");
        return null;
    }

}

logcat错误:

08-14 15:21:47.300: E/AndroidRuntime(24718): FATAL EXCEPTION: main
08-14 15:21:47.300: E/AndroidRuntime(24718): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fambond/com.example.fambond.map}: java.lang.NullPointerException
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.os.Handler.dispatchMessage(Handler.java:99)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.os.Looper.loop(Looper.java:130)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.ActivityThread.main(ActivityThread.java:3691)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at java.lang.reflect.Method.invokeNative(Native Method)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at java.lang.reflect.Method.invoke(Method.java:507)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at dalvik.system.NativeStart.main(Native Method)
08-14 15:21:47.300: E/AndroidRuntime(24718): Caused by: java.lang.NullPointerException
08-14 15:21:47.300: E/AndroidRuntime(24718):    at maps.al.a.a(Unknown Source)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at maps.ag.af.a(Unknown Source)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at maps.ag.s.a(Unknown Source)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at maps.ag.an.a(Unknown Source)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at bkw.onTransact(SourceFile:83)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.os.Binder.transact(Binder.java:279)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a.moveCamera(Unknown Source)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at com.google.android.gms.maps.GoogleMap.moveCamera(Unknown Source)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at com.example.fambond.map.onCreate(map.java:28)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
08-14 15:21:47.300: E/AndroidRuntime(24718):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
08-14 15:21:47.300: E/AndroidRuntime(24718):    ... 11 more
保罗

首先,LatLng方法有2个double作为参数!

其次,您的LatLng方法返回null,因此很明显,您将获得NPE并且您的应用程序将关闭。

尝试相应地更改您的代码:

public void onClick(View v) {
// TODO Auto-generated method stub
    Log.d("coords", "lat: " + KEY_LATITUDE + " long: " + KEY_LONGITUDE);
    Intent intent = new Intent(SingleMenuItemActivity.this, map.class);
    intent.putExtra("LAT", KEY_LATITUDE);
    intent.putExtra("LON", KEY_LONGITUDE);
    startActivity(intent);

然后。

public class map extends FragmentActivity {
 double lat;
 double lng;

private GoogleMap map;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_shown);

    lat = getIntent().getDoubleExtra("LAT");
    lon = getIntent().getDoubleExtra("LON");

    SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    map = fm.getMap();
    map.animateCamera(CameraUpdateFactory.zoomIn());
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(getLatLng()),
            14.0f));

}

private LatLng getLatLng() {
    // TODO Auto-generated method stub
    return new LatLng(lat,lon);
}

}

同样从您的代码中,我假设您仍需要使用Java进行工作!尝试多练习一下,否则您将无法负担Android上的App Development。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cakephp从经纬度Google地图获取地址

来自分类Dev

Google地图的经纬度地址始终显示中文位置

来自分类Dev

将经纬度参数发送到Google地图

来自分类Dev

Google地图-经纬度或邮政编码

来自分类Dev

将经纬度传递给Google地图。需要有人帮助我更正我的代码

来自分类Dev

经纬度的世界地图

来自分类Dev

从地址解析经纬度获取地址

来自分类Dev

当输入地址作为输入时,我想在 Google 工作表中生成经纬度。那怎么办呢?

来自分类Dev

无法从经纬度获取地址

来自分类Dev

如何通过值的顺序经纬度的ArrayList排序地图经纬度,字符串

来自分类Dev

尝试通过经纬度坐标设置地图时无法正确显示位置

来自分类Dev

使用Agm MPS,我想在地图上获取经纬度,单击角度10

来自分类Dev

Google地图:从已知的起始位置获取给定的经纬度

来自分类Dev

经纬度栅格

来自分类Dev

无法从Mongodb中获取经纬度为$ near的经纬度为long的记录

来自分类Dev

必应地图上的经纬度街景网址参数

来自分类Dev

如何借助经纬度在谷歌地图上绘制路线?

来自分类Dev

如何使用经纬度坐标计算Google地图上两条路径线之间的角度

来自分类Dev

如何在我当前的经纬度附近找到区域

来自分类Dev

更新经纬度概述_path Google Maps

来自分类Dev

从Google Map Intent获取经纬度

来自分类Dev

Google Maps Api 动态获取经纬度

来自分类Dev

添加经纬度括号

来自分类Dev

折线的经纬度:传单

来自分类Dev

从纬度和经纬度显示地址

来自分类Dev

QGIS和PostGIS(地图点(美国地图上的经纬度与经度)

来自分类Dev

打开通知时如何在地图上显示经纬度点?

来自分类Dev

如何使用Leaflet.js获得所需的经纬度值,以仅显示地图的所需部分?

来自分类Dev

使用经纬度在地图上放置位置时如何使用zoomToMapObject

Related 相关文章

  1. 1

    Cakephp从经纬度Google地图获取地址

  2. 2

    Google地图的经纬度地址始终显示中文位置

  3. 3

    将经纬度参数发送到Google地图

  4. 4

    Google地图-经纬度或邮政编码

  5. 5

    将经纬度传递给Google地图。需要有人帮助我更正我的代码

  6. 6

    经纬度的世界地图

  7. 7

    从地址解析经纬度获取地址

  8. 8

    当输入地址作为输入时,我想在 Google 工作表中生成经纬度。那怎么办呢?

  9. 9

    无法从经纬度获取地址

  10. 10

    如何通过值的顺序经纬度的ArrayList排序地图经纬度,字符串

  11. 11

    尝试通过经纬度坐标设置地图时无法正确显示位置

  12. 12

    使用Agm MPS,我想在地图上获取经纬度,单击角度10

  13. 13

    Google地图:从已知的起始位置获取给定的经纬度

  14. 14

    经纬度栅格

  15. 15

    无法从Mongodb中获取经纬度为$ near的经纬度为long的记录

  16. 16

    必应地图上的经纬度街景网址参数

  17. 17

    如何借助经纬度在谷歌地图上绘制路线?

  18. 18

    如何使用经纬度坐标计算Google地图上两条路径线之间的角度

  19. 19

    如何在我当前的经纬度附近找到区域

  20. 20

    更新经纬度概述_path Google Maps

  21. 21

    从Google Map Intent获取经纬度

  22. 22

    Google Maps Api 动态获取经纬度

  23. 23

    添加经纬度括号

  24. 24

    折线的经纬度:传单

  25. 25

    从纬度和经纬度显示地址

  26. 26

    QGIS和PostGIS(地图点(美国地图上的经纬度与经度)

  27. 27

    打开通知时如何在地图上显示经纬度点?

  28. 28

    如何使用Leaflet.js获得所需的经纬度值,以仅显示地图的所需部分?

  29. 29

    使用经纬度在地图上放置位置时如何使用zoomToMapObject

热门标签

归档