2014-07-14 37 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"; 

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

相關問題