package wyf.wpf; //宣告套件名稱 import java.util.List; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import android.widget.RadioGroup.OnCheckedChangeListener; import android.app.Activity; import android.location.LocationListener; import android.location.LocationProvider; import android.util.Log; import android.widget.TextView; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; import com.google.android.maps.Overlay; public class Sample_15_2 extends MapActivity { //繼承MapActivity的子類別 LocationManager mLocationManager;//LocationGPS主程式,實作一個LocationManager物件mLocationManager MapView mv; MapController controller; //宣告MapController物件 Bitmap bmpArrow; //宣告Bitmap物件 RadioButton rbNormal; //宣告RadioButton物件 RadioButton rbSatellite; //宣告RadioButton物件 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener); bmpArrow = BitmapFactory.decodeResource(getResources(), R.drawable.arrow); mv = (MapView)findViewById(R.id.mv); //取得MapView物件 controller = mv.getController(); //取得MapController物件 mv.setBuiltInZoomControls(true); //設置是否顯示放大縮小按鈕 rbNormal = (RadioButton)findViewById(R.id.normal); //取得RadioButton物件 rbSatellite = (RadioButton)findViewById(R.id.satellite); //取得RadioButton物件 RadioGroup rg = (RadioGroup)findViewById(R.id.rg); //取得RadioGroup物件 rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(checkedId == rbNormal.getId()){ //判斷按下的是否是正常視圖 mv.setSatellite(false); mv.setTraffic(true); } else if(checkedId == rbSatellite.getId()){ //判斷按下的是否為衛星視圖 mv.setSatellite(true); mv.setStreetView(true); } } }); } //在Resume階段設定mLocationListener介面,可以獲得地理位置的更新資料 protected void onResume() { if (mLocationManager != null) { mLocationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mLocationListener); } super.onResume(); } //實作mLocationListener介面 public LocationListener mLocationListener = new LocationListener() { //GPS位置資訊被更新 public void onLocationChanged(Location location) { TextView mTextView1 = (TextView)findViewById(R.id.textView1); TextView mTextView2 = (TextView)findViewById(R.id.textView2); double dLong =location.getLongitude(); double dLat = location.getLatitude(); updateMapView(dLong, dLat); } } } //GPS位置資訊的狀態被更新 switch (status) { case LocationProvider.AVAILABLE: Log.v("Status", "AVAILABLE"); break; case LocationProvider.OUT_OF_SERVICE: Log.v("Status", "OUT_OF_SERVICE"); break; case LocationProvider.TEMPORARILY_UNAVAILABLE: Log.v("Status", "TEMPORARILY_UNAVAILABLE"); break; } } }; protected boolean isRouteDisplayed() { //重寫isRouteDisplayed方法 return false; } public void updateMapView(double dLat,double dLong){ GeoPoint gp = new GeoPoint((int)(dLat*1E6), (int)(dLong*1E6)); mv.displayZoomControls(true); //設定顯示放大縮小按鈕 controller.animateTo(gp); //將地圖移動到指定的地理位置 List<Overlay> ol = mv.getOverlays(); //獲得MapView的Overlay ol.clear(); ol.add(new ArrowOverLay(gp,bmpArrow)); //新增一個新的Overlay } }
Standard input is empty
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
Standard output is empty