Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- public class ActivityLogin extends AppCompatActivity {
- public static LocationManager mLocationManager;
- public static MyLocationListener locationListener = new MyLocationListener();
- ...
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- ...
- ActivityCompat.requestPermissions(ActivityLogin.this,
- new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
- 2);
- ...
- @Override
- public void onRequestPermissionsResult(int requestCode,
- String permissions[], int[] grantResults) {
- switch (requestCode) {
- case 2: {
- // If request is cancelled, the result arrays are empty.
- if (grantResults.length > 0
- && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10 * 1000, 0, locationListener);
- mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10*1000, 0, locationListener);
- mLocationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, 10*1000, 0, locationListener);
- }
- return;
- }
- package com.example.god.italy36;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.os.Bundle;
- import com.google.android.gms.maps.model.LatLng;
- public class MyLocationListener implements LocationListener {
- public void onLocationChanged(Location location) {
- //вызывается когда локация изменилась
- MapsActivity.Mylocation = new LatLng(location.getLatitude(), location.getLongitude());
- }
- public void onProviderDisabled(String provider) {
- //вызывается когда провайдер отключается от пользователя
- }
- public void onProviderEnabled(String provider) {
- //вызывается когда провайдер включается
- Location location = ActivityLogin.mLocationManager.getLastKnownLocation(provider);
- /*if(ActivityLogin.mLocationManager.isProviderEnabled( LocationManager.GPS_PROVIDER))
- {
- location = ActivityLogin.mLocationManager.getLastKnownLocation(LocationManager.PASSIVE_PROVIDER);
- MapsActivity.Mylocation = new LatLng(location.getLatitude(), location.getLongitude());
- }*/
- if(location!= null)
- MapsActivity.Mylocation = new LatLng(location.getLatitude(), location.getLongitude());
- }
- public void onStatusChanged(String provider, int status, Bundle extras) {
- //вызывается при изменении статуса провайдера
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement