• 01-02-2015, 12:39:03
    #1
    Anlayan arkadaşlar bir el atarsa proje yarıda kaldı :/

    MapsActivity.java
    package com.example.harita.harita;

    import android.app.Activity;
    import android.content.Context;
    import android.annotation.SuppressLint;
    import android.location.LocationListener;
    import com.google.android.gms.maps.CameraUpdateFactory;
    import android.location.Criteria;
    import android.support.v4.app.FragmentActivity;
    import android.os.Bundle;
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.SupportMapFragment;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.MapFragment;
    import com.google.android.gms.maps.model.MarkerOptions;
    import android.location.Location;
    import android.location.LocationManager;

    @SuppressLint("NewApi")
    public class MapsActivity extends Activity implements LocationListener {
    GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);

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

    lm.requestLocationUpdates(LocationManager.NETWORK_ PROVIDER, 0, 0, this);

    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
    .getMap();

    }

    @Override
    public void onLocationChanged(Location location) {

    map.clear();

    MarkerOptions mp = new MarkerOptions();

    mp.position(new LatLng(location.getLatitude(), location.getLongitude()));

    mp.title("my position");

    map.addMarker(mp);

    map.animateCamera(CameraUpdateFactory.newLatLngZoo m(
    new LatLng(location.getLatitude(), location.getLongitude()), 16));

    }

    @Override
    public void onProviderDisabled(String provider) {

    }

    @Override
    public void onProviderEnabled(String provider) {

    }

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

    }

    }

    // Başka Bir Yöntem ile
    /*public class MapsActivity extends FragmentActivity {

    private GoogleMap mMap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    setUpMapIfNeeded();
    }

    @Override
    protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
    }



    private void setUpMapIfNeeded() {

    if (mMap == null) {
    mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id. map))
    .getMap();
    if (mMap != null) {

    setUpMap();
    }
    }
    }
    private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker").snippet("Snippet"));

    mMap.setMyLocationEnabled(true);


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

    Criteria criteria = new Criteria();

    String provider = locationManager.getBestProvider(criteria, true);

    Location myLocation = locationManager.getLastKnownLocation(provider);

    mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);

    double latitude = myLocation.getLatitude();

    double longitude = myLocation.getLongitude();

    LatLng latLng = new LatLng(latitude, longitude);
    mMap.addMarker(new MarkerOptions().position(new LatLng(latitude,longitude)).title("You are here!"));
    }

    }*/


    AndroidManifest

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.harita.harita" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST ORAGE" />
    <uses-permission android:name="com.example.towntour.permission.MAPS _RECEIVE" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_E XTRA_COMMANDS" />
    <uses-permission android:name="com.google.android.providers.gsf.per mission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOC ATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCAT ION" />

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
    <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="Api_key" />

    <activity
    android:name=".MapsActivity"
    android:label="@string/title_activity_maps" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>

    </manifest>
    Şeklindedir arkadaşlar derliyor fakat cihaza atıp çalıştıramıyorum uygulama durduruldu diyor yardımcı olabilicek ? Şimdiden Teşekkürler
  • 03-02-2015, 17:26:06
    #2
    merhaba, büyük ihtimal kodları dışardan buldun ekledin bu yüzden öyle bir hatayla karşılaşıyorsun. android studio içinde zaten Map Activity var. yeni activity diyip map activity seçersen sadece key'leri girmeni istiyor sonra hiç uğraştırmadan kendisi seni yönlendiriyor. kolay gelsin