April 2009 Archives

GoogleMap有误差

| No Comments | No TrackBacks
GoogleAjaxSearchApi的时候,在找官方文档(英文版有Code Snippets)中没有说明的入口,除了ajax.googleapis.com/ajax/service/search/web,还有一个www.google.com/uds/GwebSearch,貌似参数都是一样的
看http://www.google.com/uds, 发现这么几行,
google.loader.ServiceBase = 'http://www.google.com/uds';
google.loader.GoogleApisBase = 'http://ajax.googleapis.com/ajax';
google.loader.ApiKey = 'notsupplied';
google.loader.KeyVerified = true;
google.loader.LoadFailure = false;
google.loader.Secure = false;
这个还好,更NB的是下面的
google.loader.ClientLocation = {"latitude":39.929,"longitude":116.388,"
address":{"city":"Beijing","region":"Beijing","country":"China","country_code":"CN"}};

估计是GeoCity提供的数据源.
打开GoogleMap,发现39.929 116.388这个经纬度指向了北海中间,囧
切换到Satellite,发现切换到了北海东边的陆地上...
这个误差貌似整个北京都有,实在是很难免,估计是卫星拍照差了几毫秒...
不过还是要赞一下GoogleMap,
小县城的卫星地图都有,
sogou和baidu都木有,
看来是美帝亡我之心不死啊


btw:ClientLocation不是很全啊,同样是电信通的朋友访问了一个地址,返回null.