2011-06-07 20 views
2

我缺乏如何使用EditTextbutton來搜索位置的知識,當人們輸入經度和緯度或甚至只是一個地址到EditText部分推動Button我想要地圖去那個位置。如果任何人有任何信息如何做,甚至教程,將不勝感激。使用地圖搜索位置api android sdk

謝謝。

回答

2
String uri = "geo:"+ latitude + "," + longitude; 

startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 

或用地址:

geo:latitude,longitude 
geo:latitude,longitude?z=zoom 
geo:0,0?q=my+street+address 
geo:0,0?q=business+near+city 

http://developer.android.com/guide/appendix/g-app-intents.html

例如:

Uri uri = Uri.parse("geo:38.899533,-77.036476"); 
Intent it = new Intent(Intent.Action_VIEW,uri); 
startActivity(it); 

對於導航:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + location)); 
startActivity(i); 
+0

代碼在地圖上不斷彈出,表示它無法加載URL。是我應該擁有的權限或某些代碼才能正常工作? – Christian 2011-06-07 21:10:08

+0

試試這個例子(編輯過的文章) 你會很容易理解你將不得不格式化經緯度;-) – 2011-06-07 21:16:51

+0

我現在正在處理它,但是你可以再次把另一個放到。那個帶你去那個地圖上導航的人。我其實需要下一個 – Christian 2011-06-07 23:57:37