fork download
  1. package wyf.wpf; //宣告套件名稱
  2.  
  3. import java.util.List;
  4.  
  5.  
  6. import android.graphics.Bitmap;
  7. import android.graphics.BitmapFactory;
  8. import android.location.Criteria;
  9. import android.location.Location;
  10. import android.location.LocationManager;
  11. import android.os.Bundle;
  12. import android.view.View;
  13.  
  14.  
  15. import android.widget.RadioButton;
  16. import android.widget.RadioGroup;
  17. import android.widget.Toast;
  18. import android.widget.RadioGroup.OnCheckedChangeListener;
  19. import android.app.Activity;
  20. import android.location.LocationListener;
  21. import android.location.LocationProvider;
  22. import android.util.Log;
  23. import android.widget.TextView;
  24.  
  25. import com.google.android.maps.GeoPoint;
  26. import com.google.android.maps.MapActivity;
  27. import com.google.android.maps.MapController;
  28. import com.google.android.maps.MapView;
  29. import com.google.android.maps.Overlay;
  30.  
  31. public class Sample_15_2 extends MapActivity { //繼承MapActivity的子類別
  32. LocationManager mLocationManager;//LocationGPS主程式,實作一個LocationManager物件mLocationManager
  33. MapView mv;
  34. MapController controller; //宣告MapController物件
  35. Bitmap bmpArrow; //宣告Bitmap物件
  36. RadioButton rbNormal; //宣告RadioButton物件
  37. RadioButton rbSatellite; //宣告RadioButton物件
  38. @Override
  39. public void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.main);
  42. mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
  43. mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener);
  44. bmpArrow = BitmapFactory.decodeResource(getResources(), R.drawable.arrow);
  45. mv = (MapView)findViewById(R.id.mv); //取得MapView物件
  46. controller = mv.getController(); //取得MapController物件
  47. mv.setBuiltInZoomControls(true); //設置是否顯示放大縮小按鈕
  48. rbNormal = (RadioButton)findViewById(R.id.normal); //取得RadioButton物件
  49. rbSatellite = (RadioButton)findViewById(R.id.satellite); //取得RadioButton物件
  50. RadioGroup rg = (RadioGroup)findViewById(R.id.rg); //取得RadioGroup物件
  51. rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  52. @Override
  53. public void onCheckedChanged(RadioGroup group, int checkedId) {
  54. if(checkedId == rbNormal.getId()){ //判斷按下的是否是正常視圖
  55. mv.setSatellite(false);
  56. mv.setTraffic(true);
  57. }
  58. else if(checkedId == rbSatellite.getId()){ //判斷按下的是否為衛星視圖
  59. mv.setSatellite(true);
  60. mv.setStreetView(true);
  61. }
  62. }
  63. });
  64.  
  65. }
  66.  
  67.  
  68.  
  69. //在Resume階段設定mLocationListener介面,可以獲得地理位置的更新資料
  70. protected void onResume() {
  71. if (mLocationManager != null) {
  72. mLocationManager.requestLocationUpdates(
  73. LocationManager.GPS_PROVIDER,
  74. 0,
  75. 0,
  76. mLocationListener);
  77. }
  78. super.onResume();
  79. }
  80. //實作mLocationListener介面
  81. public LocationListener mLocationListener = new LocationListener()
  82. {
  83. //GPS位置資訊被更新
  84. public void onLocationChanged(Location location) {
  85. TextView mTextView1 = (TextView)findViewById(R.id.textView1);
  86. TextView mTextView2 = (TextView)findViewById(R.id.textView2);
  87. mTextView1.setText("緯度-Latitude: " + String.valueOf(location.getLatitude()));
  88. mTextView2.setText("經度-Longitude: " + String.valueOf(location.getLongitude()));
  89. String sLong = mTextView1.toString().trim(); //取得輸入的經度
  90. String sLat = mTextView2.toString().trim(); //取得輸入的緯度
  91.  
  92. double dLong =location.getLongitude();
  93. double dLat = location.getLatitude();
  94. updateMapView(dLong, dLat);
  95.  
  96.  
  97. }
  98. public void onProviderDisabled(String provider) {
  99.  
  100. }
  101. public void onProviderEnabled(String provider) {
  102.  
  103. }
  104. //GPS位置資訊的狀態被更新
  105. public void onStatusChanged(String provider, int status, Bundle extras) {
  106. switch (status) {
  107. case LocationProvider.AVAILABLE:
  108. Log.v("Status", "AVAILABLE");
  109. break;
  110. case LocationProvider.OUT_OF_SERVICE:
  111. Log.v("Status", "OUT_OF_SERVICE");
  112. break;
  113. case LocationProvider.TEMPORARILY_UNAVAILABLE:
  114. Log.v("Status", "TEMPORARILY_UNAVAILABLE");
  115. break;
  116. }
  117. }
  118. };
  119.  
  120.  
  121. protected boolean isRouteDisplayed() { //重寫isRouteDisplayed方法
  122. return false;
  123. }
  124. public void updateMapView(double dLat,double dLong){
  125. GeoPoint gp = new GeoPoint((int)(dLat*1E6), (int)(dLong*1E6));
  126. mv.displayZoomControls(true); //設定顯示放大縮小按鈕
  127. controller.animateTo(gp); //將地圖移動到指定的地理位置
  128. List<Overlay> ol = mv.getOverlays(); //獲得MapView的Overlay
  129. ol.clear();
  130. ol.add(new ArrowOverLay(gp,bmpArrow)); //新增一個新的Overlay
  131.  
  132. }
  133.  
  134. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:31: error: class Sample_15_2 is public, should be declared in a file named Sample_15_2.java
public class Sample_15_2 extends MapActivity {	//??MapActivity????
       ^
Main.java:6: error: package android.graphics does not exist
import android.graphics.Bitmap;
                       ^
Main.java:7: error: package android.graphics does not exist
import android.graphics.BitmapFactory;
                       ^
Main.java:8: error: package android.location does not exist
import android.location.Criteria;
                       ^
Main.java:9: error: package android.location does not exist
import android.location.Location;
                       ^
Main.java:10: error: package android.location does not exist
import android.location.LocationManager;
                       ^
Main.java:11: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:12: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:15: error: package android.widget does not exist
import android.widget.RadioButton;
                     ^
Main.java:16: error: package android.widget does not exist
import android.widget.RadioGroup;
                     ^
Main.java:17: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:18: error: package android.widget.RadioGroup does not exist
import android.widget.RadioGroup.OnCheckedChangeListener;
                                ^
Main.java:19: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:20: error: package android.location does not exist
import android.location.LocationListener;
                       ^
Main.java:21: error: package android.location does not exist
import android.location.LocationProvider;
                       ^
Main.java:22: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:23: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:25: error: package com.google.android.maps does not exist
import com.google.android.maps.GeoPoint;
                              ^
Main.java:26: error: package com.google.android.maps does not exist
import com.google.android.maps.MapActivity;
                              ^
Main.java:27: error: package com.google.android.maps does not exist
import com.google.android.maps.MapController;
                              ^
Main.java:28: error: package com.google.android.maps does not exist
import com.google.android.maps.MapView;
                              ^
Main.java:29: error: package com.google.android.maps does not exist
import com.google.android.maps.Overlay;
                              ^
Main.java:31: error: cannot find symbol
public class Sample_15_2 extends MapActivity {	//??MapActivity????
                                 ^
  symbol: class MapActivity
Main.java:32: error: cannot find symbol
	LocationManager mLocationManager;//LocationGPS????????LocationManager??mLocationManager
	^
  symbol:   class LocationManager
  location: class Sample_15_2
Main.java:33: error: cannot find symbol
	MapView mv;
	^
  symbol:   class MapView
  location: class Sample_15_2
Main.java:34: error: cannot find symbol
	MapController controller;	//??MapController??
	^
  symbol:   class MapController
  location: class Sample_15_2
Main.java:35: error: cannot find symbol
	Bitmap bmpArrow;			//??Bitmap??
	^
  symbol:   class Bitmap
  location: class Sample_15_2
Main.java:36: error: cannot find symbol
	RadioButton rbNormal;		//??RadioButton??
	^
  symbol:   class RadioButton
  location: class Sample_15_2
Main.java:37: error: cannot find symbol
	RadioButton rbSatellite;	//??RadioButton??
	^
  symbol:   class RadioButton
  location: class Sample_15_2
Main.java:39: error: cannot find symbol
    public void onCreate(Bundle savedInstanceState) {
                         ^
  symbol:   class Bundle
  location: class Sample_15_2
Main.java:81: error: cannot find symbol
    public LocationListener mLocationListener = new LocationListener() 
           ^
  symbol:   class LocationListener
  location: class Sample_15_2
Main.java:40: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class Sample_15_2
Main.java:41: error: package R does not exist
        setContentView(R.layout.main);
                        ^
Main.java:42: error: cannot find symbol
        mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
                            ^
  symbol:   class LocationManager
  location: class Sample_15_2
Main.java:42: error: cannot find symbol
        mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
                                                              ^
  symbol:   variable LOCATION_SERVICE
  location: class Sample_15_2
Main.java:43: error: cannot find symbol
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener);
                                                ^
  symbol:   variable LocationManager
  location: class Sample_15_2
Main.java:44: error: cannot find symbol
        bmpArrow = BitmapFactory.decodeResource(getResources(), R.drawable.arrow);
                                                ^
  symbol:   method getResources()
  location: class Sample_15_2
Main.java:44: error: package R does not exist
        bmpArrow = BitmapFactory.decodeResource(getResources(), R.drawable.arrow);
                                                                 ^
Main.java:44: error: cannot find symbol
        bmpArrow = BitmapFactory.decodeResource(getResources(), R.drawable.arrow);
                   ^
  symbol:   variable BitmapFactory
  location: class Sample_15_2
Main.java:45: error: cannot find symbol
		mv = (MapView)findViewById(R.id.mv);			//??MapView??
		      ^
  symbol:   class MapView
  location: class Sample_15_2
Main.java:45: error: package R does not exist
		mv = (MapView)findViewById(R.id.mv);			//??MapView??
		                            ^
Main.java:48: error: cannot find symbol
		  rbNormal = (RadioButton)findViewById(R.id.normal);	//??RadioButton??
		              ^
  symbol:   class RadioButton
  location: class Sample_15_2
Main.java:48: error: package R does not exist
		  rbNormal = (RadioButton)findViewById(R.id.normal);	//??RadioButton??
		                                        ^
Main.java:49: error: cannot find symbol
  	      rbSatellite = (RadioButton)findViewById(R.id.satellite);	//??RadioButton??	
  	                     ^
  symbol:   class RadioButton
  location: class Sample_15_2
Main.java:49: error: package R does not exist
  	      rbSatellite = (RadioButton)findViewById(R.id.satellite);	//??RadioButton??	
  	                                               ^
Main.java:50: error: cannot find symbol
		  RadioGroup rg = (RadioGroup)findViewById(R.id.rg);	//??RadioGroup??		
		  ^
  symbol:   class RadioGroup
  location: class Sample_15_2
Main.java:50: error: cannot find symbol
		  RadioGroup rg = (RadioGroup)findViewById(R.id.rg);	//??RadioGroup??		
		                   ^
  symbol:   class RadioGroup
  location: class Sample_15_2
Main.java:50: error: package R does not exist
		  RadioGroup rg = (RadioGroup)findViewById(R.id.rg);	//??RadioGroup??		
		                                            ^
Main.java:51: error: cannot find symbol
		  rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
		                                    ^
  symbol:   class OnCheckedChangeListener
  location: class Sample_15_2
Main.java:38: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:73: error: cannot find symbol
    				LocationManager.GPS_PROVIDER,                
    				^
  symbol:   variable LocationManager
  location: class Sample_15_2
Main.java:78: error: cannot find symbol
    	super.onResume();    
    	^
  symbol:   variable super
  location: class Sample_15_2
Main.java:81: error: cannot find symbol
    public LocationListener mLocationListener = new LocationListener() 
                                                    ^
  symbol:   class LocationListener
  location: class Sample_15_2
Main.java:125: error: cannot find symbol
		GeoPoint gp = new GeoPoint((int)(dLat*1E6), (int)(dLong*1E6));
		^
  symbol:   class GeoPoint
  location: class Sample_15_2
Main.java:125: error: cannot find symbol
		GeoPoint gp = new GeoPoint((int)(dLat*1E6), (int)(dLong*1E6));
		                  ^
  symbol:   class GeoPoint
  location: class Sample_15_2
Main.java:128: error: cannot find symbol
		List<Overlay> ol = mv.getOverlays();	//??MapView?Overlay
		     ^
  symbol:   class Overlay
  location: class Sample_15_2
Main.java:130: error: cannot find symbol
		ol.add(new ArrowOverLay(gp,bmpArrow));	//??????Overlay
		           ^
  symbol:   class ArrowOverLay
  location: class Sample_15_2
57 errors
stdout
Standard output is empty