【发布时间】:2009-03-05 06:54:26
【问题描述】:
Web 应用程序有什么方法可以在不安装额外的 iPhone 客户端应用程序的情况下访问 iPhone 的位置数据?
如果不是,那么下一个最好的办法是,如果有人可以推荐一个现有的原生应用程序,最好对最终用户免费并且尽可能轻量级,确实将这些信息暴露给 Mobile Safari。
【问题讨论】:
标签: javascript iphone web-applications core-location
Web 应用程序有什么方法可以在不安装额外的 iPhone 客户端应用程序的情况下访问 iPhone 的位置数据?
如果不是,那么下一个最好的办法是,如果有人可以推荐一个现有的原生应用程序,最好对最终用户免费并且尽可能轻量级,确实将这些信息暴露给 Mobile Safari。
【问题讨论】:
标签: javascript iphone web-applications core-location
是的,在 iPhone OS 3.0 中。
【讨论】:
您可以使用HTML5 Geolocation API 来做到这一点。
【讨论】:
我认为这是不可能的。 MobileSafari 不会公开此信息。
【讨论】:
没有。至少您必须实现自己的基于 UIWebView 的应用程序,从 CLLocationManager 读取位置并将其注入 WebView。
一个好的起点是iPhone-google-maps-component。它...
... 在后台使用 UIWebView 加载 HTML/Javascript 版本的 Google 地图,并提供一组 Objective-C 方法,这些方法模仿原始 Javascript 方法的子集来控制地图。目前支持设置中心位置,以及使用触摸界面进行缩放和平移
【讨论】:
越狱手机Locatable就是你描述的那样,在cydia上可以找到,服务端集成非常简单。
【讨论】:
PhoneGap 采用了一种有趣的方法,提供了一个允许 Javascript 访问硬件功能的本地包装器。这不完全是我问题的答案,但它本身就很有趣,它最终可能会完成工作。
【讨论】:
您可以在以下 URL 中查看使用 GeoLocation API 在 Web 应用程序中获取当前位置的简单示例:http://mrvautin.com/2010/01/06/iphone-web-application-get-current-location/
【讨论】: