0

Android と Web アプリケーションを組み合わせたプロジェクトに取り組んでいます。私がしたいのは、Androidフォンから位置を表示するWebアプリケーションにGPS座標を送信することです.Androidコーディングが苦手なので、コーディングを手伝ってください

4

2 に答える 2

0

これにはロケーションリスナーを使用します

   private LocationManager locationManager;
    public LocationListener locationListener;
    public LocationListener locationListener2;

    locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
                locationListener = new MyLocationListener();
                locationListener2 = new MyLocationListener();               
                locationManager.requestLocationUpdates(locationManager.GPS_PROVIDER, 0, 0, locationListener);
                locationManager.requestLocationUpdates(locationManager.NETWORK_PROVIDER, 0, 0, locationListener2);



    //Location lister
    private class MyLocationListener implements LocationListener {
        public void onLocationChanged(Location loc) {

            mlongti = loc.getLongitude();
            mlatiti = loc.getLatitude();
            GeoPoint userLoc = new GeoPoint((int) (mlatiti * 1E6), (int) (mlongti * 1E6));
            LItemizedOverlay itemizedoverlay = new LItemizedOverlay(selfImage,getParent(), "",userLoc,display);

            try {           
                OverlayItem overlayitem = new OverlayItem(userLoc, "", "");
                itemizedoverlay.addOverlay(overlayitem);
            } catch (Exception e) {
                e.printStackTrace();
            }

            List<Overlay> listOfOverlays = map.getOverlays();
            listOfOverlays.add(itemizedoverlay);
            MapController mc = map.getController();         
            mc.animateTo(userLoc);
            mc.setZoom(10);
            map.invalidate();       
            if(locationManager!=null && locationListener2 != null){
                locationManager.removeUpdates(locationListener);
                locationManager.removeUpdates(locationListener2);
                locationManager= null;
            }
        }

        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub
        }
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub
        }
        public void onStatusChanged(String provider, int status, Bundle extras) {
            // TODO Auto-generated method stub
        }
    } 

Android Location API - チュートリアルも参照してください。

于 2013-05-12T18:23:56.740 に答える