2011-04-17 99 views
0

新的Android開發,並試圖創建地圖應用程序的功能。Android的GPS和位置服務幫助

1)發射的MapView 2)顯示錶示所述用戶的當前位置 3)中顯示圖標的代表當地的地標(例如一個圖標:健身房,餐廳) 4)當用戶敲擊任何給定的地標圖標的彈出顯示名稱,地址和選項來啓動GPS(按轉向)方向。

這可以在android中完成嗎?我是否必須以編程方式輸入lat & lon?

回答

1

是的。這可以在android中完成。您可以通過您的gps或網絡(wi-fi或蜂窩網絡)找到位置。但通常gps非常耗時,因此您將gps和網絡來確定你的位置。這個鏈接會給你一個更好的想法如何獲得用戶位置http://developer.android.com/guide/topics/location/obtaining-user-location.html

這是檢索位置的示例代碼。請記住按照上述鏈接並請求位置更新。

LocationManager locationManager= (LocationManager) getSystemService(context); 
     Criteria criteria = new Criteria(); 
      criteria.setAccuracy(Criteria.ACCURACY_FINE); 
      criteria.setAltitudeRequired(false); 
      criteria.setBearingRequired(false); 
      criteria.setCostAllowed(true); 
      criteria.setPowerRequirement(Criteria.POWER_LOW); 
      provider = locationManager.getBestProvider(criteria, true); 
    Location location = locationManager.getLastKnownLocation(provider) 

在這裏,在上面的代碼中你的經度和緯度將被存儲在變量location.Remember裏面添加位置監聽器和請求位置更新。

+0

嗨,感謝您的回覆。所以如果上面的代碼找到了用戶當前的位置,怎麼會在mapview上顯示本地健身房呢?有沒有提供教程的書? – user590690 2011-04-17 19:51:34

+0

如果你問我一本書,我會建議Reto Me的「Professional android development 2」。 – rogerstone 2011-04-18 01:38:02

+0

看到這篇文章。這會讓你開始在地圖上顯示感興趣的地方.http://stackoverflow.com/questions/2631742/given-gps-coordinates-how-do-i-find-nearby-landmarks-or -興趣點。 至於一本書,我肯定會推薦「專業Android 2應用程序開發」 - Reto Meier.It可能沒有教程解釋你想要什麼,但它有很多例子,你可以在 – rogerstone 2011-04-18 01:45:05