通过 Titanium 进行地理定位
Posted
技术标签:
【中文标题】通过 Titanium 进行地理定位【英文标题】:Geolocalization via Titanium 【发布时间】:2011-06-13 20:53:39 【问题描述】:您好,我正在开发一款需要最准确 GPS 定位的应用。使用使用“厨房水槽”的方法显示所有 Titanium 的可能性,它给了我网络地理定位,我可以进行设备检测吗?
PS:该项目实际上是为android开发的,但很快就会移植到iPhone上。
【问题讨论】:
可以贴出实际代码吗? iPhone和Android的行为也不同,所以我建议从iPhone开始,它会不那么痛苦 这是我博客http://blog.clearlyinnovative.com/post/5764810716/titanium-appcelerator-quickie-forwardgeocoder-callback的一些示例代码 【参考方案1】:所以,澄清一下,您的代码基于this example?问题是您获得的是基于网络的地理定位,而不是基于 GPS 的地理定位?
您是否尝试将preferredProvider
替换为Geolocation.PROVIDER_GPS
,而不是字符串“gps”?如:
Ti.Geolocation.preferredProvider = Ti.Geolocation.PROVIDER_GPS;
【讨论】:
我认为常量映射到 gps 但即使我写“.PROVIDER_GPS”,如果没有 GPS 连接,它也会给我最后的网络位置,我可以避免吗?即使是一个简单的弹出错误对我也有好处,但我不知道哪个事件会触发它 那么(再次澄清这里的问题),您想要从 GPS 进行位置检测并且仅 GPS?如果没有可用的 GPS 服务,您想改为触发一些错误路径吗?换句话说,即使 GPS 服务不可用,您也不想要网络地理定位?【参考方案2】:如果您使用TiStudio 而不是 TiDeveloper,您可以使用示例项目 GPS 开始。它捆绑在下载中,因此只需启动它并使用该代码作为工作副本来学习。它也准备好了 android :-)
【讨论】:
哎呀,试试 my.appcelerator.com 来获取昨天发布的 TiStudio 1.0 的新版本以上是关于通过 Titanium 进行地理定位的主要内容,如果未能解决你的问题,请参考以下文章