2011-12-11 64 views
2

嗨大家好我工作的應用程序是根據當前位置bashed事件。當我的應用程序啓動時,我根據當前位置在我的ListField中顯示事件。從模擬器手動發送Latitude & Longitude後,應用程序在模擬器中正常工作。爲什麼黑莓GPS相比其他技術(iPhone和Android)

當我在我的設備BB storm2 9550中測試這個應用程序時,設備無法在3秒或4秒內獲得當前位置(在啓動屏幕期間)。但一段時間後,它會成功獲得當前位置。

我該如何獲得我的當前位置與iPhone一樣快? 有沒有什麼辦法從設備GPS獲得當前經緯度,我們正在對Refresh GPS進行處理。

如果任何人有任何想法,請給我建議。 感謝!

回答

4

如果你沒有很快得到緯度/經度,那麼它聽起來像你試圖使用GPS無線電獲取位置。這意味着需要一段時間才能連接到衛星。這也將需要天空看到電話,即它不會在室內工作。

得到緯度/多頭是

  1. 使用蜂窩基站技術
  2. 使用CELLID提供像谷歌的位置API或opencellid得到緯度/(Blackberry在使用三角測量某些設備支持)最快的方法長時間使用當前的cell ID。

這些並不像使用GPS無線電那樣耗盡電量,所以如果可以的話,嘗試使用這些。儘管緯度/經度不如GPS無線電經緯度準確。

請檢查以下所有關於黑莓GPS技術所需的信息。

  1. Simple Location API
  2. Location API- start to finish
+0

感謝名單@Rihan。你的建議對我很有幫助。但我沒有得到如何獲得lat/long使用cellid? – Hitarth

3

在硬件層面,用於安裝高通的gpsOne芯片組,這在我看來,是比慢一些BlackBerry設備,你可以找到最新的Android或蘋果設備(SiRFstar或Broadcom等)。或者,也許黑莓操作系統並沒有以有效的方式與其進行交互。無論出於何種原因,對於特定的地方,我在BlackBerry設備中經歷的TTFF高於Android。我可能在這裏錯了,這只是一個意見。

我認爲更新的BlacBerries現在正在安裝其他芯片組。此外,截至2011年9月,OS 6.0及更高版本還提供WiFi地理定位服務。在此之前,BB中唯一的位置服務是A-GPS和celltower(僅限OS 5.0)。

一些有用的鏈接:
Location APIs – Start to finish
Simple Location API