2016-11-24 23 views
0

我想爲Android應用程序做geofencing功能。因爲我們只能在android中添加100個位置進行geofening。我想根據位置調用webservice。如果我在x位置區域,我將調用web服務並獲取附近的位置,如果我移動到y位置(至少500米的距離),然後調用web服務來獲取附近的位置。當我可以調用getGeofenceLocations從服務器的地理圍欄在Android

這種方法可以在android中完成嗎?或者我需要遵循任何其他方法。我知道在iOS中這可以通過重要的位置改變方法來實現。

+0

不能說我完全確定這裏的問題是什麼?什麼web服務? – SimonH

+0

@SimonH它是我自己寫在服務器端的Web服務,用於從服務器獲取附近的位置數據。 – Cintu

回答

0

這可以通過每次用戶位置更改時調用Web服務來實現。然後使用Web服務中的數據爲Web服務返回的每個位置創建地理圍欄並處理通知。

0

是的,你可以使用getLastKnownLocation並將其保存在sharedprefrance然後使用distanceTo方法來比較和計算,然後做你的Web服務調用 getLastKnownLocation會給你不帶電池的消耗 最後位置getLastKnownLocation看看這個

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

對於distanceTo你必須給它兩個位置,然後你會收到它們之間的距離。

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

+0

您應該描述您發佈的鏈接中的內容,這是很好的做法。避免只發布鏈接作爲答案帖子的主要觀點。 –

+0

謝謝,我會的 – 3zcs

相關問題