2011-11-14 137 views
0

我正在研究鈦應用程序(目前針對iPhone部署,但最終打算成爲跨平臺),這需要我識別多個機構位置並顯示距手機當前距離位置。當我嘗試使用Titanium的Ti.Geolocation.getCurrentPosition() API確定我的當前位置時,我得到的只是此消息:定位服務已禁用無法獲取當前位置

我在iPhone模擬器中測試,並且我讀到了有關位置服務是否在安裝了Xcode 4.x的模擬器中運行的衝突消息(我正在運行4.2),所以我想我會問更多的觀衆在這裏:

  1. 應該我能夠識別使用的Xcode 4.2模擬器我現在的位置?
  2. 如果是這樣,我需要做些什麼來啓用位置服務?我還沒有找到任何可以啓用這些服務的工具。

不管它可能是值得的,這裏的代碼的相關片段,我試圖運行:

// purpose is required for iPhone 3.2+ 
Ti.Geolocation.purpose = 'Determine the current distance to each Inova Health System location.'; 

Ti.Geolocation.getCurrentPosition(function(e) { 
    alert(e.coords); 
}); 

感謝您的幫助。

+0

這將在設備上工作。 –

回答

0

隨着Xcode 4.2的模擬器位置服務再次工作。所以是的,你甚至可以設置位置。調試 - >位置,應該有一個列表。

但是,您看到的消息看起來像位置服務可能會被禁用您的應用程序,去模擬器中檢查設置應用程序,並檢查一個真實的設備。

+0

我認爲你是對的,這是在應用程序/模擬器級別。不幸的是,我現在沒有一個實際的設備,所以我被卡在模擬器中。任何想法在模擬器設置中,我可能會找到位置設置?我沒有看到任何看起來以位置爲中心的東西。再次感謝。 –

+0

它是模擬器中設置應用程序的第一個選項,名爲'Location Services' – rckoenes

+0

奇怪。 「一般」是我的第一選擇。我的模擬器版本是5.0版(272)。我需要升級嗎?我認爲升級XCode也會升級模擬器,但可能不會? –