2014-07-14 34 views
0

一切正常。几天前,我的所有应用程序都使用Google地图服务发生问题。据我所知,代码没有问题。Android开发谷歌地图加载但未显示位置

当我打开一个地图的活动,如:

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但它并没有标注它,并说:无匹配。

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

+0

你在LogCat中获得了什么? – joao2fast4u

+0

我在手机上运行它,所以我没有登录猫,无法在我的adb中启动android模拟器。但是会对它起作用 – user3834328

+1

如果将设备插入PC并在其中运行代码,该怎么办? – joao2fast4u

回答

0

我没有看到任何地方在你的代码,你要添加的标记。

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

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是你的谷歌地图的对象。

+0

这应该是在谷歌地图活动,而不是在我的主要活动,我称之为googlemaps意图。它会打开一个url链接,而不是我想要的活动,所以我不能放置这些标记。 也许intent.setclassname可以帮助吗? – user3834328

0

我只是改变这一点:

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"; 

,它工作正常。我很愤怒。

相关问题