2016-12-01 54 views

回答

1

您可以在任何国家使用GPS /网络定位服务。然后上传用户定位到您的服务器和可以通过纬度识别用户的国家和纬度

LocationListener locationListener = new LocationListener() { 


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

     } 


     @Override 
     public void onProviderEnabled(String provider) { 

     } 


     @Override 
     public void onProviderDisabled(String provider) { 

     } 


     @Override 
     public void onLocationChanged(Location location) { 
      if (location != null) { 

       longitude = location.getLongitude(); 
       latitude = location.getLatitude(); 
      } 
     } 
    }; 

    try { 
     Location location = null; 

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

     if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
      location = locationManager 
        .getLastKnownLocation(LocationManager.GPS_PROVIDER); 

     } else if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { 
      location = locationManager 
        .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
     } 
     if (locationManager.getAllProviders().contains(LocationManager.NETWORK_PROVIDER)) { 
      locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener); 
     } 

    } catch (Exception e) { 

     e.printStackTrace(); 
    } 
+0

但你应该告诉用户你上传用户位置到服务器。 – Yat3s

相关问题