6

是否有图书馆可以使用 google 服务 ( https://www.google.com/loc/json ) 为您提供大致位置?

Google Gears 对其提供了支持,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web 服务请求/响应架构上也有很好的文档。

Firefox 和 iPhone Safari 也使用该服务,它们有自己的实现。我想在我自己的 C# 应用程序中使用该服务,所以我想要一个我可以使用的库(C/C++/C# 之一)。目前,我的同事让它工作的唯一方法是使用 IE 的齿轮插件并在我们的 WPF 应用程序中托管嵌入式 IE 窗口。这有点麻烦,并且可重新分发很差。

有任何想法吗?

编辑 这是来自上述页面的评论:

来自 steveblock@google.com 的评论,2008 年 12 月 2 日

感谢所有的评论。一些回应...

可以在位于http://code.google.com/apis/gears/api_geolocation.html的 Geolocation >API 文档中找到有关使用 API 的许多问题的答案。此 Wiki 页面旨在为开发 Gears 的人员记录正在进行的工作,而不是作为 API 的权威文档。

关于 JSON 协议,我已更新此文档以反映 Gears 中的当前行为。请注意,该协议的官方文档将很快添加到 Geolocation API 文档中。

Gears 服务条款禁止通过 HTTP 请求直接使用 Google 位置服务器 ( http://www.google.com/loc/json )。此服务只能通过 Geolocation API 访问。

这有点糟糕。那么 Firefox 是如何通过 HTTP 请求直接使用该服务的呢?

4

2 回答 2

3

请看一下 Sony PlaceEngine,它会根据它可以访问的 WiFi 信号为您提供位置。缺点是用户必须安装 PE 客户端。好的一面是它可以通过网站和/或本地应用程序访问。有一个在线服务器数据库,您可以查询详细信息,还有一个本地数据库选项,您可以在没有互联网时查询位置估计。这用于一堆导航软件,包括作为索尼 Nav-U 装置中 GPS 的备份。此外,您可以自己更新placeEngine 数据(即添加新的访问点)。

选项 2 是 Apple 的 CoreLocation - 目前使用称为 SkyHook 的服务。如果您愿意,我相信您可以在非 Apple 平台上使用 SkyHook。

Google 的 Latitude 服务以某种方式使用了 Gears,而且它一定是在使用 WiFi,因为它太精确了,不能仅基于 IP 地址。他们可能自己在后端使用 PlaceEngine 或 Skyhook 数据库......

于 2009-11-19T13:44:43.337 回答
0

我用谷歌搜索了它,发现了这个:Lat Lays Flat - Part 1 : A Google Maps .NET Control

于 2009-10-08T07:53:27.557 回答