Web 应用程序有没有办法在不安装额外的 iPhone 客户端应用程序的情况下访问 iPhone 的位置数据?
如果没有,那么下一个最好的事情就是如果有任何人可以推荐一个现有的本地应用程序,最好对最终用户免费并且尽可能轻量级,这确实会将这些信息暴露给 Mobile Safari。
Web 应用程序有没有办法在不安装额外的 iPhone 客户端应用程序的情况下访问 iPhone 的位置数据?
如果没有,那么下一个最好的事情就是如果有任何人可以推荐一个现有的本地应用程序,最好对最终用户免费并且尽可能轻量级,这确实会将这些信息暴露给 Mobile Safari。
是的,在 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 访问硬件功能的本地包装器。这不完全是我问题的答案,但它本身很有趣,它最终可能会完成工作。
GeoLocation API
您可以在以下 URL 中查看使用 Web 应用程序获取当前位置的简单示例:http: //mrvautin.com/2010/01/06/iphone-web-application-get-current-location/