2016-11-24 6 views
0

Я хочу использовать функцию geofencing для Android-приложения. Поскольку мы можем добавить только 100 мест для геофенизации в android. Я хочу вызвать веб-сервис на основе местоположений.Когда я могу вызвать getGeofenceLocations от сервера для геообработки в android

Ex: Если я нахожусь в области местоположения x, я позвоню в веб-сервис и получаю близлежащие местоположения, если я перейду в местоположение y (по крайней мере, на расстоянии 500 м), затем позвоните в веб-сервис, чтобы получить близлежащие местоположения.

Можно ли это сделать в Android? или мне нужно следовать любому другому подходу. Я знаю, что в iOS это может быть достигнуто с помощью значительного метода изменения местоположения.

+0

Не могу сказать, что я точно уверен, что вопрос здесь? Какой веб-сервис? – SimonH

+0

@SimonH Свой собственный веб-сервис, написанный на стороне сервера, чтобы получить данные о близлежащих местах с сервера – Cintu

ответ

0

Это может быть достигнуто путем вызова веб-службы при каждом изменении местоположения пользователя. Затем используйте данные из веб-службы, чтобы создать геозонность для каждого местоположения, возвращаемого веб-службой, и обработать уведомления.

0

да, вы можете использовать getLastKnownLocation и сохранить его в sharedprefrance затем использовать метод distanceTo для сравнения и расчета затем сделать сервисный вызов веб- getLastKnownLocation даст вам последнее место без потребления батареи для getLastKnownLocation проверить эту

https://developer.android.com/guide/topics/location/strategies.html

для расстояния. Вам нужно указать два места, тогда вы получите расстояние между ними.

https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)

+0

Вы должны описать контент в ссылках, которые вы публикуете, в качестве хорошей практики. Избегайте просто размещения ссылки в качестве основного пункта ответа. –

+0

спасибо, я – 3zcs