2011-11-14 108 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也会升级模拟器,但可能不会? –