【问题标题】:Android development google maps loads but not showing locationAndroid开发谷歌地图加载但不显示位置
【发布时间】:2014-07-14 20:13:57
【问题描述】:

一切正常。几天前,我所有使用谷歌地图服务的应用程序都出现了问题。据我所知,代码没有问题。

当我打开地图活动时:

String uriBegin = "geo:" + "47.531605" + "," + "21.627312";
    String query = "47.531605" + "," + "21.627312" + "(" + DeviceId
            + ")";

    String encodedQuery = Uri.encode(query);
    String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
    Uri uri = Uri.parse(uriString);
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri);

    intent.putExtra("DeviceId", DeviceId);

    startActivity(intent);

它会加载谷歌地图,一切,定位我手机的位置,转到位置:47.531605, 21.627312 但它没有标记它,并说:没有匹配项。

我希望有人得到一些答案:) 问候,

【问题讨论】:

  • 您在 LogCat 中得到了什么?
  • 我在手机上运行它,所以我没有日志猫,无法在我的 adb 中启动 android 模拟器。但会努力的
  • 如果将设备插入 PC 并在其中运行代码会怎样?
  • 您实际上是在哪里添加标记?
  • 该代码在德布勒森某处的 Google 地图上放置了一个标记。标记的名称是“DeviceId”。它对我来说很好。

标签: android google-maps geolocation


【解决方案1】:

我在您的代码中没有看到您添加标记的任何位置。

下面是一种方法,它会在给定的纬度/经度处为您的地图添加一个标记。

public void addMarker(Double Lat, Double Long, String Title, String Snippet) {
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(Lat, Long))
                .title(Title)
                .draggable(true)
                .snippet(Snippet)
                .icon(BitmapDescriptorFactory
                        .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
    }

mMap 是您的 Google 地图对象。

【讨论】:

  • 这应该在谷歌地图活动中,而不是在我称之为谷歌地图意图的主要活动中。它会打开一个 url 链接,而不是我猜的活动,所以我不能放置这些标记。也许 intent.setclassname 可以提供帮助?
【解决方案2】:

我只是改变这个:

String uriBegin = "geo:" + "47.531605" + "," + "21.627312";
String query = "47.531605" + "," + "21.627312" + "(" + DeviceId
        + ")";

到这里:

String uriBegin = "geo:" + "47.531605" + "," + "21.627312";
String query = "47.531605" + "," + "21.627312";

而且效果很好。我很生气。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多