所以看起来现在的手机能够提供gps数据;)
我正在构建一个带有移动版的django应用程序,我希望能够识别位置。
我的问题是,如何访问GPS数据?是否有标准,或者你需要为android / iphone / other定制代码。
理想情况下,我认为它在HTTP请求中的提供方式与获取IP地址和用户代理等信息的方式相同。
答案 0 :(得分:4)
关于这个主题有一篇非常好的博客文章,涵盖了各种方法@
http://hitching.net/2009/11/10/location-aware-mobile-web-apps-using-google-maps-v3-geolocation/
答案 1 :(得分:1)
问题相当陈旧,但用户仍会从谷歌重定向到此处,因此请更新:
目前,HTML5地理位置是标准的
您可以阅读Geolocation API specification on W3C并查看Where am I?应用以检查您的桌面/移动浏览器支持。
HTML5地理定位适用于Opera / Opera Mobile,Firefox(桌面和移动),桌面IE(不幸的是,不适用于Windows Phone 7的移动版),Safari(桌面和移动版),Chrome和Android浏览器。< / p>
答案 2 :(得分:0)
服务器端API将适用于所有平台(仅限标准HTTP请求)。
GPS访问取决于平台,通常您必须为所有平台编写自定义代码。但是,您可以尝试使用http://www.appcelerator.com/ - 框架来使用基于Web的技术来创建移动应用程序(有一些常用的GPS访问应用程序)。
答案 3 :(得分:0)
您的代码将在移动客户端上使用,您知道它将是一种特定类型的手机。是的,您确实需要为特定设备编码,因为iPhone的API与Android不同。 Android我还不知道 - 对于iPhone,你需要使用核心位置 - 一旦你打开Xcode,CLLocation类就是开始阅读开发者文档的好地方,而Locations示例代码是一个很好的起点,显示如何获得一系列定位。 也许你可以从服务器上得到一些修复,但我认为你不会发现它完全准确 - 也就是说不是不正确但有很大的不确定性。