package tryanabtry.opa;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketException;
import java.util.List;


import android.app.PendingIntent;
import android.content.Context;
import android.content.res.Resources;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Point;
import android.graphics.drawable.Drawable;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

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;
import com.google.android.maps.OverlayItem;

public class tryanabtry extends MapActivity

{
    Socket clientSocket;
    TextView Text;
        private MapView mapView;
        private MapController mc;
    DataOutputStream outToServer;
    BufferedReader inFromServer ;

        int error = 100;
        GeoPoint p, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29;
        List<Overlay> mapOverlays;
        Drawable drawable, drawable2, drawable3, drawable4, drawable6,
drawable7,
                        drawable8, drawable9, drawable10, drawable11, 
drawable12,
                        drawable13, drawable5, drawable14, drawable15, 
drawable16,
drawable17, drawable18, drawable19, drawable20, drawable21,
drawable22, drawable23, drawable24, drawable25, drawable26,
drawable27, drawable28, drawable29;
        HelloItemizedOverlay itemizedOverlay, itemizedOverlay2,
itemizedOverlay3,
                        itemizedOverlay4, itemizedOverlay5, itemizedOverlay6,
                        itemizedOverlay7, itemizedOverlay8, itemizedOverlay9,
                        itemizedOverlay10, itemizedOverlay11, itemizedOverlay12,
                        itemizedOverlay13, itemizedOverlay14, itemizedOverlay15,
itemizedOverlay16, itemizedOverlay17, itemizedOverlay18,
itemizedOverlay19, itemizedOverlay20, itemizedOverlay21,
itemizedOverlay22, itemizedOverlay23, itemizedOverlay24,
itemizedOverlay25, itemizedOverlay26, itemizedOverlay27,
itemizedOverlay28, itemizedOverlay29;
        LocationManager locationManager;

        /** Called when the activity is first created. */

        @Override
        public void onCreate(Bundle savedInstanceState)

        {
                try {
                        super.onCreate(savedInstanceState);

                        setContentView(R.layout.main);

                        /* Use the LocationManager class to obtain GPS 
locations */

                        LocationManager mlocManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);

                        LocationListener mlocListener = new 
MyLocationListener();

                        
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
                                        0, mlocListener);
                        mapView = (MapView) findViewById(R.id.mapView);

                        // enable Street view by default
                        mapView.setStreetView(true);

                        // enable to show Satellite view
                        mapView.setSatellite(true);

                        // enable to show Traffic on map
                        // mapView.setTraffic(true);
                        mapView.setBuiltInZoomControls(true);

                        mc = mapView.getController();
                        // mapView.setStreetView(true);
                        // mapView.setSatellite(true);
                        mc.setZoom(12);
                        addOverLays();
                } catch (Exception e) {
                        Log.d("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", 
e.getMessage());
                }

        }

        // /lat2=29.98763859272003;
        // log2 = 31.44235074520111
        public void addOverLays() {
                String[] coordinates = { "31.216487288475037", 
"29.932637214660645",
                                "30.084123015403748", "51.5002", "-0.1262",
                                "31.337149143218994" };
                double lat = 29.98739718380868, lat2 = 29.98763859272003, lat3 =
29.987574219703674, lat4 = 29.98718498160553, lat5 =
29.98716115951538, lat6 = 29.987241625785828,lat7=
29.98763859272003,lat8=29.9851870536842,lat9=29.98731246;
                double log = 31.442527770886084, log2 = 31.44235074520111, log3 
=
31.44225418567575, log4 = 31.442527770996094, log5 =
31.442500948905945, log6 =
31.44260823726654,log7=31.44251167742004,log8=31.44262969493866,log9=31.44243144;
 double t1=((lat3+lat5))/2;
 double t2=((t1+lat3))/2;
 double t3=((t2+lat3))/2;
 double t4=((t3+lat3))/2;
 double t5=((t1+t2))/2;
 double t6=((lat5+t1))/2;
 double t7=((lat3+lat5))/2;
 double t8=((t7+lat3))/2;
 double t9=((t8+lat3))/2;
 double t10 =((lat2+lat3))/2;
 double t11 =((t7+lat6))/2;
                p = new GeoPoint((int) (lat * 1E6), (int) (log * 1E6));
                p2 = new GeoPoint((int) (lat2 * 1e6), (int) (log2 * 1e6));
                p3 = new GeoPoint((int) (lat3 * 1e6), (int) (log3 * 1e6));
                p4 = new GeoPoint((int) (lat4 * 1e6), (int) (log4 * 1e6));
                p5 = new GeoPoint((int) (t7* 1e6), (int) (log2 * 1e6));
                p6 = new GeoPoint((int) (lat8 * 1e6), (int) (log8 * 1e6));
                p7 = new GeoPoint((int) (t1* 1e6), (int) (log5 * 1e6));
                p8 = new GeoPoint((int) (lat5 * 1e6), (int) (log5 * 1e6));
                p9 = new GeoPoint((int) (lat6 * 1e6), (int) (log6 * 1e6));
            p10=new GeoPoint( (int) (t4 * 1e6), (int) (log5 * 1e6));
                p11=new GeoPoint( (int) (t2* 1e6), (int) (log5 * 1e6));
                p12=new GeoPoint( (int) (t3* 1e6), (int) (log5 * 1e6));
                p13=new GeoPoint( (int) (t5* 1e6), (int) (log5 * 1e6));
                p14=new GeoPoint( (int) (t6* 1e6), (int) (log5 * 1e6));
                p15=new GeoPoint( (int) ((t6+t1)/2* 1e6), (int) (log3 * 1e6));
                p15=new GeoPoint( (int) (t8* 1e6), (int) (log3 * 1e6));
                p16=new GeoPoint( (int) (t9* 1e6), (int) (log3 * 1e6));
                p17=new GeoPoint( (int) (t10* 1e6), (int) (log3 * 1e6));
                p18=new GeoPoint( (int) (lat9* 1e6), (int) (log9 * 1e6));
                mapOverlays = mapView.getOverlays();
                drawable = this.getResources().getDrawable(R.drawable.wit);
                drawable2 = this.getResources().getDrawable(R.drawable.ballon);
                drawable3 = 
this.getResources().getDrawable(R.drawable.blackaaaaa);
                drawable4 = this.getResources().getDrawable(R.drawable.wit);
                drawable5 = this.getResources().getDrawable(R.drawable.mar);
                drawable6 = this.getResources().getDrawable(R.drawable.wit);
                drawable7 = this.getResources().getDrawable(R.drawable.wit);
                drawable8 = this.getResources().getDrawable(R.drawable.ggg);
                drawable10= this.getResources().getDrawable(R.drawable.wit);
                drawable9 = this.getResources().getDrawable(R.drawable.pipk);
                 drawable11 = this.getResources().getDrawable(R.drawable.wit);
                 drawable12 = this.getResources().getDrawable(R.drawable.wit);
                 drawable13 = this.getResources().getDrawable(R.drawable.wit);
                 drawable14 = this.getResources().getDrawable(R.drawable.wit);
                 drawable15 = this.getResources().getDrawable(R.drawable.wit);
                 drawable16 = this.getResources().getDrawable(R.drawable.wit);
                 drawable17 = this.getResources().getDrawable(R.drawable.wit);
                 drawable18 = this.getResources().getDrawable(R.drawable.ggg);
                        itemizedOverlay17 = new 
HelloItemizedOverlay(drawable17, this);
                        itemizedOverlay15 = new 
HelloItemizedOverlay(drawable15, this);
                        itemizedOverlay16 = new 
HelloItemizedOverlay(drawable16, this);
                itemizedOverlay = new HelloItemizedOverlay(drawable, this);
                itemizedOverlay2 = new HelloItemizedOverlay(drawable2, this);
                itemizedOverlay3 = new HelloItemizedOverlay(drawable3, this);
                itemizedOverlay4 = new HelloItemizedOverlay(drawable4, this);
                itemizedOverlay5 = new HelloItemizedOverlay(drawable5, this);
                itemizedOverlay6 = new HelloItemizedOverlay(drawable6, this);
                itemizedOverlay7 = new HelloItemizedOverlay(drawable7, this);
                itemizedOverlay8 = new HelloItemizedOverlay(drawable8, this);
                itemizedOverlay9 = new HelloItemizedOverlay(drawable9, this);
                 itemizedOverlay10 = new HelloItemizedOverlay(drawable10,this);
                 itemizedOverlay11 = new HelloItemizedOverlay(drawable11,this);
                 itemizedOverlay12 = new HelloItemizedOverlay(drawable12,this);
                 itemizedOverlay13 = new HelloItemizedOverlay(drawable13,this);
                 itemizedOverlay14 = new HelloItemizedOverlay(drawable14,this);
                 itemizedOverlay18 = new HelloItemizedOverlay(drawable18,this);
                OverlayItem overlayitem = new OverlayItem(p, "Cairo", " over1");
                OverlayItem over2 = new OverlayItem(p2, "ulm", "over2");
                OverlayItem over3 = new OverlayItem(p3, "offff", "over3");
                OverlayItem over4 = new OverlayItem(p4, "offff", "over4");
                OverlayItem over5 = new OverlayItem(p5, "offff", "over5");
                OverlayItem over6 = new OverlayItem(p6, "offff", "over6");
                OverlayItem over7 = new OverlayItem(p7, "offff", "over7");
                OverlayItem over8 = new OverlayItem(p8, "offff", "over8");
                OverlayItem over9 = new OverlayItem(p9, "offff", "over9");
                OverlayItem over10 = new OverlayItem(p10, "offff", "over10");
                OverlayItem over11 = new OverlayItem(p11, "offff", "over11");
                OverlayItem over12 = new OverlayItem(p12, "offff", "over12");
                OverlayItem over13 = new OverlayItem(p13, "offff", "over13");
                OverlayItem over14 = new OverlayItem(p14, "offff", "over14");
                OverlayItem over15 = new OverlayItem(p15, "offff", "over15");
                OverlayItem over16 = new OverlayItem(p16, "offff", "over16");
                OverlayItem over17 = new OverlayItem(p17, "offff", "over17");
                OverlayItem over18 = new OverlayItem(p18, "offff", "over18");
                itemizedOverlay.addOverlay(overlayitem);

                mapOverlays.add(itemizedOverlay);

                itemizedOverlay2.addOverlay(over2);
                mapOverlays.add(itemizedOverlay2);

                itemizedOverlay3.addOverlay(over3);
                mapOverlays.add(itemizedOverlay3);

                itemizedOverlay4.addOverlay(over4);
                mapOverlays.add(itemizedOverlay4);

                itemizedOverlay5.addOverlay(over5);
                mapOverlays.add(itemizedOverlay5);

                itemizedOverlay6.addOverlay(over6);
                mapOverlays.add(itemizedOverlay6);

                itemizedOverlay7.addOverlay(over7);
                mapOverlays.add(itemizedOverlay7);

                itemizedOverlay8.addOverlay(over8);
                mapOverlays.add(itemizedOverlay8);
                itemizedOverlay9.addOverlay(over9);
                mapOverlays.add(itemizedOverlay9);
                itemizedOverlay10.addOverlay(over10);
                mapOverlays.add(itemizedOverlay10);
                itemizedOverlay11.addOverlay(over11);
                mapOverlays.add(itemizedOverlay11);
                itemizedOverlay12.addOverlay(over12);
                mapOverlays.add(itemizedOverlay12);
                itemizedOverlay13.addOverlay(over13);
                mapOverlays.add(itemizedOverlay13);
                itemizedOverlay14.addOverlay(over14);
                mapOverlays.add(itemizedOverlay14);

                itemizedOverlay15.addOverlay(over15);
                mapOverlays.add(itemizedOverlay15);

                itemizedOverlay16.addOverlay(over16);
                mapOverlays.add(itemizedOverlay16);

                itemizedOverlay17.addOverlay(over17);
                mapOverlays.add(itemizedOverlay17);



                itemizedOverlay18.addOverlay(over18);
                mapOverlays.add(itemizedOverlay18);
                mc.setZoom(17);
                mc.animateTo(p9);

                // 7ewarrrrrrrrrrr el remove
                // mapView.getOverlays().remove(itemizedOverlay2);
                // mapView.invalidate();
        }

          public void connect(View view){
                try{

               //       clientSocket= new Socket("50.0.10.107",54639);
                        Text.append( "\n created a socket");
                        outToServer = new
DataOutputStream(clientSocket.getOutputStream());
                        Text.append( "\n created a datastream");
                        inFromServer = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
                        Text.append( "\n created a bufferReader");
//                      Connect.setVisibility(1);
//                      Text.append( "\n remove connect button");
//                      Enter.setVisibility(0);
                }catch(Exception e){
                        System.out.println("Error");
                }
            }

        /* Class My Location Listener */

        public class MyLocationListener implements LocationListener

        {

                @Override
                public void onLocationChanged(Location loc)

                {

                        GeoPoint point = new GeoPoint((int) (loc.getLatitude() 
* 1E6),
                                        (int) (loc.getLongitude() * 1E6));
                        String cmd=("My current location is: " +

                        "Latitud =" + loc.getLatitude()*1E11+

                        "Longitud =" +loc.getLongitude()*1E11);
                    try {
                        InetSocketAddress address = new
InetSocketAddress("50.0.10.107",54639);
                        DatagramPacket request = new 
DatagramPacket(cmd.getBytes(),
cmd.length(), address);
                        DatagramSocket socket = new DatagramSocket();
                        socket.send(request);
                    } catch (SocketException e) {

                  System.out.print("SSSS");
                        }
                     catch (IOException e) {

                       System.out.print("SSS");
                        }



                        String Text = "My current location is: " +

                        "Latitud =" + loc.getLatitude()+

                        "Longitud =" +loc.getLongitude() ;// loc.getLongitude() 
; //
loc.getLatitude()+"anoog" + (p3.getLatitudeE6() - error)

                        Toast.makeText(getApplicationContext(),

                        Text,

                        Toast.LENGTH_SHORT).show();

                mc.animateTo(point);

                        if ((p3.getLatitudeE6() - error)<= (loc.getLatitude() * 
1E6) &&
(loc.getLatitude() * 1E6)<= (p3.getLatitudeE6() + error)) {
                                mapView.getOverlays().remove(itemizedOverlay3);
                                mapView.invalidate();

                        }

                        // /////////////if (point ==p){
                        // /////////////mapView.getOverlays().remove(p);
                        // //////////////// }
                        // mapView.getOverlays().remove(p);
                }


                private Resources getResources() {
                        // TODO Auto-generated method stub
                        return null;
                }


                public void onProviderDisabled(String provider)

                {

                        Toast.makeText(getApplicationContext(),

                        "Gps Disabled",

                        Toast.LENGTH_SHORT).show();

                }

                public void onProviderEnabled(String provider)

                {

                        Toast.makeText(getApplicationContext(),

                        "Gps Enabled",

                        Toast.LENGTH_SHORT).show();

                }

                public void onStatusChanged(String provider, int status, Bundle
extras)

                {

                }

                protected boolean isRouteDisplayed() {
                        return false;
                }

        }/* End of Class MyLocationListener */

        @Override
        protected boolean isRouteDisplayed() {
                // TODO Auto-generated method stub
                return false;
        }

}

/* End of UseGps Activity */

On 17 مايو, 23:45, Miguel Morales <[email protected]> wrote:
> Just post the code to pastebin and show it here.
> The more eyes, the better.
>
>
>
>
>
>
>
>
>
> On Tue, May 17, 2011 at 2:27 PM, ingy abbas <[email protected]> wrote:
> > Sure becaue i;m using wifi so it open a web page
>
> > On 17 مايو, 23:21, Tobiah <[email protected]> wrote:
> > > On 05/17/2011 02:14 PM, ingy abbas wrote:
>
> > > > This what i did and it connect only when i'm using the android
> > > > emulator but when i use the mobile it did not connect !!any help in
> > > > this
>
> > > Can you browse the web on the mobile?
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> ~ Jeremiah:9:23-24
> Android 2D MMORPG:http://solrpg.com/,http://www.youtube.com/user/revoltingx

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to