0
A
回答
1
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show3);
Dataset = (Gps_mapApplicationDataset) getApplicationContext();
dbHelper = Dataset.getDbHelper();
Dcalcuation = new DistanceCalculator();
mapview = (MapView) findViewById(R.id.show_mapview);
mapview.setSatellite(false);
mapview.setBuiltInZoomControls(true);
mapOverlays = mapview.getOverlays();
locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (locMan.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 0,
this);
curLocation = locMan
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.v("Gps", "on");
} else if (locMan.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
locMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
100, 0, this);
curLocation = locMan
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Log.v("network", "on");
} else {
Log.v("setting", "on");
final Intent poke = new Intent();
poke.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
sendBroadcast(poke);
locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 0,
this);
curLocation = locMan
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
if (curLocation != null) {
clat = curLocation.getLatitude();
clng = curLocation.getLongitude();
Log.v("TAG ", clat + " " + clng);
GeoPoint srcgeopoint = new GeoPoint((int) (clat * 1E6),
(int) (clng * 1E6));
Drawable marker = getApplicationContext().getResources()
.getDrawable(R.drawable.pin1);
mapview.getController().animateTo(srcgeopoint);
MapAddressOverlay itemizedOverlay = new MapAddressOverlay(marker);
itemizedOverlay.addOverlay(this, clat, clng);
mapview.getOverlays().add(itemizedOverlay);
mapview.invalidate();
} else {
Toast.makeText(new_map.this, "No Location Find", Toast.LENGTH_SHORT);
}
相關問題
- 1. 轉換位置爲GeoPoint
- 2. 轉換爲GeoPoint
- 3. 將Geopoint轉換爲位置時的空指針異常
- 4. 如何將座標轉換爲geoPoint格式?
- 5. 地理位置:需要將「地名」轉換爲「規範地名」
- 6. 將地理位置轉換爲街道地址描述
- 7. 將地址轉換爲地理位置並添加範圍
- 8. 如何將數字轉換爲Q格式
- 9. 將Integer轉換爲Lat long地理位置
- 10. RegEx將特定模式v-q-替換爲q-並將v-替換爲q-。
- 11. 將位置座標從DD.DDDDD格式轉換爲DDMM.MMMMM的算法
- 12. IP地理位置轉換,如maxmind geoip
- 13. 位置和GeoPoint distanceTo()
- 14. 將每位候選人格式轉換爲OpenSTV BLT格式
- 15. 導致0,0位置
- 16. 轉換地理座標格式
- 17. 將地址轉換爲地理座標
- 18. 將地址轉換爲地理點
- 19. 位置SKSpriteNode在0,0?
- 20. 將2位數日期轉換(格式設置)爲4位數日期
- 21. Phonegap地理位置跳轉
- 22. 將字符串轉換爲Android Geopoint的int
- 23. Java算法將地圖座標轉換爲Google地圖格式
- 24. 將xml轉換爲網格格式
- 25. 將IP地址轉換爲位[]
- 26. 程序將時間以秒爲單位轉換爲hh:mm:ss格式
- 27. GeoPoint和當前位置
- 28. 將字符串轉換爲格式爲
- 29. iOS Mapkit - 用戶位置顯示爲0,0
- 30. 將SQL2008地理查詢轉換爲JPG
發佈接收數據的一個示例。 – 2012-03-23 09:36:59