在 Android Studio 中从 JSON 向谷歌地图添加标记

Posted

技术标签:

【中文标题】在 Android Studio 中从 JSON 向谷歌地图添加标记【英文标题】:Add marker to google map from JSON in Android Studio 【发布时间】:2019-06-11 17:19:32 【问题描述】:

在从在线 JSON 获取数据后,我试图向谷歌地图添加标记。 JSON 文件每 50 秒更新一次,我使用计时器重复读取该文件。我的代码如下所示。程序执行后,程序关闭。详情见附件源代码

【问题讨论】:

【参考方案1】:

你的做法是对的,但你的代码有错误。

private void SetPoint(String Latitude, String Altitude, String Time) 
    point = new LatLng(Double.parseDouble(**Latitude**), 
    Double.parseDouble(**Altitude**));
    mMap.addMarker(new MarkerOptions().position(point).title(Time));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(point));

【讨论】:

我做了,但是运行后程序还是关闭了 运行后关闭是什么意思?你的意思是崩溃? 是的,我遇到了崩溃。地图加载并显示 ProgressDialog 后,程序关闭 @RezaDehghani 能否请您发布发生的错误/异常? @AM 崩溃后显示的错误是:无法从服务器获取 json。检查 logcat 是否有可能的错误【参考方案2】:

尝试以下更改,您将相同的值传递给 latitudelongitude

SetPoint(pointList.get(i).get("lat").toString(), pointList.get(i).get("lng").toString(), pointList.get(i).get("time").toString());

//----------Set Point--------------------

private void SetPoint(String Latitude, String Altitude, String Time) 

    point = new LatLng(Double.parseDouble(Latitude), Double.parseDouble(Altitude));
    mMap.addMarker(new MarkerOptions().position(point).title(Time));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(point));


【讨论】:

以上是关于在 Android Studio 中从 JSON 向谷歌地图添加标记的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 中从用户那里获取图片并进行编码,以便可以将其存储在数据库中

在android studio中从git添加PullToRefresh [重复]

如何在 Android Studio 中从 SVN 导入模块

如何在android studio中从0.000000、0.000001、......格式连续增加数字

如何在 Android Studio 中从 Firebase 中查找特定值的计数?

如何在 Android Studio 中从 Apollo Client (GraphQL) 导入生成的类