0
Я пытаюсь реализовать Geo Fence в приложении android. Я следовал этому руководству http://developer.android.com/training/location/geofencing.html. иКак работать с Geo Fence в Android?
введите код здесь
mapFragment = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
googleMap = mapFragment.getMap();
// set OnMarkerDrag Listener
googleMap.setOnMarkerDragListener(this);
// radius distance for geofencing boundary
distance = 1;
// move camera at specific location.
// current location latitude and longitude can be provided here
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(Mylatitude, Mylongitude), 1));
// createGeofence location latitude and longitude and shape
createGeofence(latitudeGeofence, longitudeGeofence, distance, "CIRCLE", "MyOffice");
}
private void createGeofence(double latitude, double longitude, int radius, String geofenceType, String title){
Marker marker = googleMap.addMarker(new MarkerOptions().draggable(true).position(new LatLng(latitude, longitude)).title(title).draggable(true).icon(BitmapDescriptorFactory.fromResource(R.drawable.lock)));
//marker.setAnchor(10,10);
googleMap.addCircle(new CircleOptions().center(new LatLng(latitude, longitude)).radius(radius).strokeColor(Color.parseColor("#ffff00")).fillColor(Color.parseColor("#B2A9F6")));
}
public void onMarkerDrag(Marker marker){}
public void onMarkerDragEnd(Marker marker){
LatLng dragPosition = marker.getPosition();
double dragLat = dragPosition.latitude;
double dragLong = dragPosition.longitude;
googleMap.clear();
createGeofence(dragLat, dragLong, distance, "CIRCLE", "GEOFENCE");
}
public void onMarkerDragStart(Marker marker){}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_fencing, menu);
return true;
}
но не работает, он не получал никакого уведомления о entring и exititng в приложение для Android. пожалуйста, помогите мне, как разработать Geo-фехтование и как получать уведомления в приложении. thabks заранее.
Код, который вы указали, только рисует круг на карте google. Это не создает геозонность. –
спасибо за ваш ответ.пожалуйста, помогите мне, как сделать geo забор в application.thanks заранее. –