0
新的Android開發,並試圖創建地圖應用程序的功能。Android的GPS和位置服務幫助
1)發射的MapView 2)顯示錶示所述用戶的當前位置 3)中顯示圖標的代表當地的地標(例如一個圖標:健身房,餐廳) 4)當用戶敲擊任何給定的地標圖標的彈出顯示名稱,地址和選項來啓動GPS(按轉向)方向。
這可以在android中完成嗎?我是否必須以編程方式輸入lat & lon?
新的Android開發,並試圖創建地圖應用程序的功能。Android的GPS和位置服務幫助
1)發射的MapView 2)顯示錶示所述用戶的當前位置 3)中顯示圖標的代表當地的地標(例如一個圖標:健身房,餐廳) 4)當用戶敲擊任何給定的地標圖標的彈出顯示名稱,地址和選項來啓動GPS(按轉向)方向。
這可以在android中完成嗎?我是否必須以編程方式輸入lat & lon?
是的。這可以在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裏面添加位置監聽器和請求位置更新。
嗨,感謝您的回覆。所以如果上面的代碼找到了用戶當前的位置,怎麼會在mapview上顯示本地健身房呢?有沒有提供教程的書? – user590690 2011-04-17 19:51:34
如果你問我一本書,我會建議Reto Me的「Professional android development 2」。 – rogerstone 2011-04-18 01:38:02
看到這篇文章。這會讓你開始在地圖上顯示感興趣的地方.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