если вы используете API карт Google, вы должны использовать googleapiclient в своем приложении. если нет, то сделайте это.
используя клиент Google API-
googleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.enableAutoManage(this, 0, this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.build();
@Override
protected void onStart() {
googleApiClient.connect();
super.onStart();
}
@Override
protected void onStop() {
if (googleApiClient != null && googleApiClient.isConnected()) {
googleApiClient.disconnect();
}
super.onStop();
}
затем после подключения к клиенту google ai вам нужно будет реализовать методы, а внутри метода onConnected() (вам придется переопределить этот метод) вы можете получить текущее местоположение.
получение текущего местоположения внутри onConnected-
Location loc = LocationServices
.FusedLocationApi
.getLastLocation(googleApiClient);
объект loc является текущим местоположением, и вы можете использовать его в любой точке кода, чтобы получить местоположение в этом экземпляре, но только после подключения googleapiclient.
вы можете применить это в своем коде как
String url="http://maps.google.com/maps/api/directions/json?origin="+loc.getLatitude()+","+loc.getLongitude()+"&destination=41.311725,-72.740211";
person
Sagar Nayak
schedule
01.03.2016