Igo*_*aka 6 c# c++ google-gears geolocation geo
是否有图书馆可以使用Google服务(https://www.google.com/loc/json)为您提供大概的位置?
Google Gears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服务请求/响应架构上也有很好的doco.
Firefox和iPhone Safari也使用该服务,他们有自己的实现.我想在我自己的C#应用程序中使用该服务,所以我想要一个我可以使用的库(C/C++/C#中的一个).目前,我的同事使用它的唯一方法是使用IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口.这有点麻烦,可重复分配很差.
有任何想法吗?
编辑 这是以上页面的评论:
评论:steveblock @ google.com,2008年12月2日
感谢所有的评论.一些回复......
关于API使用的许多问题的答案可以在http://code.google.com/apis/gears/api_geolocation.html上的Geolocation> API文档中找到.此Wiki页面旨在记录开发Gears的人员正在进行的工作,而不是作为API的权威文档.
关于JSON协议,我已更新此文档以反映Gears中的当前行为.请注意,协议的官方文档很快将添加到Geolocation API文档中.
Gears服务条款禁止通过HTTP请求直接使用Google位置服务器(http://www.google.com/loc/json).此服务只能通过Geolocation API访问.
这有点糟透了.那么Firefox如何通过HTTP请求直接使用此服务.
请看一下 Sony PlaceEngine,它会根据它可以访问的 WiFi 信号为您提供位置。缺点是用户必须安装 PE 客户端。好处是它可以通过网站和/或本地应用程序访问。有一个在线服务器数据库,您可以查询详细信息,还有一个本地数据库选项,您可以在没有互联网的情况下查询位置估计。它用于一系列导航软件,包括作为索尼 Nav-U 设备中 GPS 的备份。此外,您还可以自行更新 placeEngine 数据(即添加新的接入点)。
选项 2 是 Apple 的 CoreLocation - 目前使用名为 SkyHook 的服务。我确信如果您愿意,您可以在非 Apple 平台上使用 SkyHook。
Google 的 Latitude 服务以某种方式使用 Gears,并且它必须使用 WiFi,因为它太准确了,无法仅基于 IP 地址。他们可能在后端使用 PlaceEngine 或 Skyhook 数据库本身......