2013-01-17 79 views
1

我與谷歌地圖的工作,我想它的經度,以顯示在地圖的地址和緯度value.My代碼是這樣的:谷歌地圖不顯示任何

String coordinates[] = { getString(R.string.lat), getString(R.string.lon) }; 
    String url = "geo:" + coordinates[0] + "," + coordinates[1] + "?q=" + coordinates[0] + "," + coordinates[1]; 
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    startActivity(i); 

字符串值:

<string name="lat">39.4457295</string> 
<string name="lon">-76.81679639999999</string> 

但不是地圖,它顯示在我的模擬器:

Map not showing

我是新的地圖API。我不知道爲什麼會發生這種情況。

回答

0

好的首先,如果你是在你的模擬器中獲得那麼你可能使用了錯誤的谷歌地圖API。谷歌剛剛爲Android發佈了一個新的地圖API。 New Google Maps API

新的谷歌地圖API現在不運行在模擬器中。這是根據API資源,也可以在this link中找到。顯然,有一些人已經使地圖API在仿真器中工作,但我個人只是在真實設備上進行測試。

我希望這會有所幫助。

+0

感謝您的回覆。如果我使用舊的Google API,會出現什麼問題?現在很多應用都在使用舊的API,並且它們運行良好。 – user1988448

+0

當然你可以使用舊的api。但我會告訴你,新的有一些很好的功能,使地圖很容易。還有一些新的缺點,但有很大的改進。像支持多個地圖視圖和地圖片段一樣。但是如果你沒有使用新的API,那麼你的問題看起來像你的API密鑰的問題。也許你輸入了錯誤的哈希鍵。 – doubleA

0

確保您的地圖鍵設置正確,並且您正在調試模式下啓動。

0

你的代碼對我來說太複雜了。您的地理編碼是正確的,我可以在韓國首爾的手機上看到您的位置。 使用意圖顯示Google地圖時,除了在手機中設置WiFi或3G之外,不需要任何權限。在使用Intent方法在手機或模擬器上顯示Google地圖時,我建議您如下所示:

請注意,您必須將生成目標設置爲「Google API」,而不是「Android x.x.版本」,特別是在仿真器的AVD上。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:"+39.4457295+","+-76.81679639999999)); 
startActivity(intent); 

我將您的地理編碼添加到上面。使用上面的代碼,我在韓國首爾的手機上看到了您的位置。你的地理位置是Reisterstown附近的Owings Ct?對吧?