<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ANT BLOG</title>
	<atom:link href="http://www.anttna.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anttna.com</link>
	<description>思想有多远，路就有多远</description>
	<lastBuildDate>Sat, 17 Jul 2010 07:41:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[置顶]基站定位效果实测</title>
		<link>http://www.anttna.com/archives/263.html</link>
		<comments>http://www.anttna.com/archives/263.html#comments</comments>
		<pubDate>Wed, 25 Nov 2009 14:06:33 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[基站定位]]></category>
		<category><![CDATA[MobileTrack]]></category>
		<category><![CDATA[MyMobileTrack]]></category>
		<category><![CDATA[手机定位]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=263</guid>
		<description><![CDATA[8月份的一次旅程，沈阳-北京，所有点都是通过基站定位算出来的，记录的点比较多，建议点击全屏查看。

由图看出，基站定位点的误差都在可接受范围内，基本可以描绘出使用者的行程。


]]></description>
			<content:encoded><![CDATA[<div class="announcement_post"><p><span id="more-263"></span>8月份的一次旅程，沈阳-北京，所有点都是通过基站定位算出来的，记录的点比较多，建议点击全屏查看。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="src" value="http://www.mymobiletrack.com/mobile/showshare.swf?id=55&amp;f=1" /><param name="allowfullscreen" value="true" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="500" height="300" src="http://www.mymobiletrack.com/mobile/showshare.swf?id=55&amp;f=1" quality="high" allowfullscreen="true" align="middle"></embed></object></p>
<p>由图看出，基站定位点的误差都在可接受范围内，基本可以描绘出使用者的行程。</p>
<p></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/263.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>[置顶]基站id转GPS经纬度</title>
		<link>http://www.anttna.com/archives/6.html</link>
		<comments>http://www.anttna.com/archives/6.html#comments</comments>
		<pubDate>Wed, 20 Aug 2008 01:54:14 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[基站定位]]></category>
		<category><![CDATA[基站查询]]></category>
		<category><![CDATA[经纬度]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[手机定位]]></category>

		<guid isPermaLink="false">http://t2.wangwd.com/?p=6</guid>
		<description><![CDATA[
参考 http://bbs.godeyes.cn/Announce/Announce.asp?BoardID=100&#38;ID=274997 里的C#程序，空间只支持asp，php，改成了php版本的（php操作二进制流可真是麻烦）。
程序通过 http://www.anttna.com/cell2gps/cell2gps.php?lac=xxx&#38;cellid=xxx 格式调用，调用后返回经纬度。
测试页面 http://www.anttna.com/cell2gps/index.php
需要两个参数
如下图所示，Location参数即16647，Cellid参数即47122

提交查询

返回对应的经纬度

在google earth中查看该经纬度



 
下一篇：基站ID查询更新




]]></description>
			<content:encoded><![CDATA[<div class="announcement_post"><p><span id="more-6"></span><br />
参考 http://bbs.godeyes.cn/Announce/Announce.asp?BoardID=100&amp;ID=274997 里的C#程序，空间只支持asp，php，改成了php版本的（php操作二进制流可真是麻烦）。</p>
<p>程序通过 http://www.anttna.com/cell2gps/cell2gps.php?lac=xxx&amp;cellid=xxx 格式调用，调用后返回经纬度。</p>
<p>测试页面 <a href="http://www.anttna.com/cell2gps/index.php" target="_self">http://www.anttna.com/cell2gps/index.php</a><br />
需要两个参数<br />
如下图所示，Location参数即16647，Cellid参数即47122<br />
<img src="http://www.anttna.com/blog/up/1219167918.jpg" alt="" /></p>
<p>提交查询</p>
<p><img src="http://www.anttna.com/blog/up/1219168043.jpg" alt="" /></p>
<p>返回对应的经纬度</p>
<p><span style="color: #000000;"><span id="codest"><img src="http://www.anttna.com/blog/up/1219168195.jpg" alt="" /></span></span></p>
<p><span style="color: #000000;">在google earth中查看该经纬度<br />
</span></p>
<p><img src="http://www.anttna.com/blog/up/1219168352.jpg" alt="" /></p>
<p><a href="../archives/7.html" target="_self"><strong><br />
</strong><strong> </strong></a></p>
<p style="text-align: center;"><a href="../archives/7.html" target="_self"><font size=5>下一篇：基站ID查询更新</font></a></p>
<p><strong><br />
</strong><br />
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/6.html/feed</wfw:commentRss>
		<slash:comments>90</slash:comments>
		</item>
		<item>
		<title>准系统到货</title>
		<link>http://www.anttna.com/archives/747.html</link>
		<comments>http://www.anttna.com/archives/747.html#comments</comments>
		<pubDate>Sat, 17 Jul 2010 07:39:48 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[乱七八糟]]></category>
		<category><![CDATA[家用服务器]]></category>
		<category><![CDATA[准系统]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=747</guid>
		<description><![CDATA[想架一个家用服务器，要求体积小，功耗低，噪音小，能够7&#215;24工作，带双网卡兼做路由器。之前比较看好龙芯盒子，可惜价格高于我的预算。在网上找了很长时间，后来经朋友的推荐，知道了还有&#8221;准系统&#8221;这种东西。
买的这款准系统采用Intel 945GSE主板，Intel Atom  N270 1.6GHz CPU，集成2个千兆网卡，支持SATA/IDE硬盘和CF卡。机体大小 23 x 23 x 8 cm 。盒子功耗空闲15.6W，满载时19W。适合家庭用。
不多说，开始上图
机体外观，点击查看大图

机箱内部

机箱后面：PS/2口，DC电源接口，COM口，VGA，2个千兆网口，4个USB接口，音频接口


主板

盒子没有配硬盘，外接一块320G移动硬盘安装系统。

测试安装CentOS 5操作系统。实际使用时，不需要接键盘和显示器


]]></description>
			<content:encoded><![CDATA[<p>想架一个家用服务器，要求体积小，功耗低，噪音小，能够7&#215;24工作，带双网卡兼做路由器。之前比较看好龙芯盒子，可惜价格高于我的预算。在网上找了很长时间，后来经朋友的推荐，知道了还有&#8221;准系统&#8221;这种东西。<span id="more-747"></span></p>
<p>买的这款准系统采用Intel 945GSE主板，Intel Atom  N270 1.6GHz CPU，集成2个千兆网卡，支持SATA/IDE硬盘和CF卡。机体大小 23 x 23 x 8 cm 。盒子功耗空闲15.6W，满载时19W。适合家庭用。</p>
<p>不多说，开始上图<br />
机体外观，点击查看大图</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box1.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-764" title="box1" src="http://www.anttna.com/wp-content/uploads/2010/07/box1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>机箱内部</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box2.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-765" title="box2" src="http://www.anttna.com/wp-content/uploads/2010/07/box2-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>机箱后面：PS/2口，DC电源接口，COM口，VGA，2个千兆网口，4个USB接口，音频接口</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box3.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-766" title="box3" src="http://www.anttna.com/wp-content/uploads/2010/07/box3-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box4.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-767" title="box4" src="http://www.anttna.com/wp-content/uploads/2010/07/box4-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>主板</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box5.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-768" title="box5" src="http://www.anttna.com/wp-content/uploads/2010/07/box5-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>盒子没有配硬盘，外接一块320G移动硬盘安装系统。</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box6.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-769" title="box6" src="http://www.anttna.com/wp-content/uploads/2010/07/box6-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>测试安装CentOS 5操作系统。实际使用时，不需要接键盘和显示器</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/07/box8.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-778" title="box8" src="http://www.anttna.com/wp-content/uploads/2010/07/box8-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/747.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>基站查询接口更新</title>
		<link>http://www.anttna.com/archives/741.html</link>
		<comments>http://www.anttna.com/archives/741.html#comments</comments>
		<pubDate>Sat, 26 Jun 2010 10:12:23 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[微博]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=741</guid>
		<description><![CDATA[应网友&#8221;google api新手&#8221;建议,修改cell2gps.php接口数据返回格式，增加基站精确度数据.
返回格式为: 纬度,经度,详细地址,精确度(米)
google api新手

]]></description>
			<content:encoded><![CDATA[<p>应网友&#8221;google api新手&#8221;建议,修改cell2gps.php接口数据返回格式，增加基站精确度数据.<br />
返回格式为: 纬度,经度,详细地址,精确度(米)<span id="more-741"></span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><strong></strong><strong><a rel="nofollow" href="../guestbook/comment-page-6#comment-3225">google api新手</a></strong></div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/741.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>飞信位缘的SEO关键字</title>
		<link>http://www.anttna.com/archives/731.html</link>
		<comments>http://www.anttna.com/archives/731.html#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:25:42 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[乱七八糟]]></category>
		<category><![CDATA[位缘]]></category>
		<category><![CDATA[飞信]]></category>
		<category><![CDATA[SEO关键字]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=731</guid>
		<description><![CDATA[就一张图，注意图中的红框部分。不评论。
点击查看大图

相关链接：
http://www.mymobiletrack.com/mobile/space.php?uid=1329&#38;do=thread&#38;id=76

]]></description>
			<content:encoded><![CDATA[<p>就一张图，注意图中的红框部分。不评论。<span id="more-731"></span><br />
点击查看大图<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/06/fxwy2.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-734" title="fxwy" src="http://www.anttna.com/wp-content/uploads/2010/06/fxwy2.png" alt="" width="657" height="461" /></a></p>
<p>相关链接：<br />
<a href="http://www.mymobiletrack.com/mobile/space.php?uid=1329&amp;do=thread&amp;id=76" target="_blank">http://www.mymobiletrack.com/mobile/space.php?uid=1329&amp;do=thread&amp;id=76</a></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/731.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>google基站位置 vs 移动基站位置</title>
		<link>http://www.anttna.com/archives/695.html</link>
		<comments>http://www.anttna.com/archives/695.html#comments</comments>
		<pubDate>Mon, 14 Jun 2010 09:12:50 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[基站定位]]></category>
		<category><![CDATA[基站数据]]></category>
		<category><![CDATA[移动基站]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=695</guid>
		<description><![CDATA[在做基站定位及相关LBS应用时，很多人认为使用google api查询得到的基站经纬度就是基站的实际位置，其实不然。基站位置数据对运营商来说都是保密的。google使用了一套自己的采集机制收集基站数据，详细内容之前已经介绍过。
google的数据和运营商自身的数据之间有什么关系呢？
ant做了张google&#8221;基站&#8221;和移动基站位置的对比图，这张图可以很清晰的反映出两者之间的关系：
注意:本文涉及的所有数据均指移动GSM基站数据。CDMA,3G不在本文讨论范围内。
点击图片查看大图

图中蓝色点是移动基站实际的位置。这个点是怎么得来的呢？hoho，很简单，目视！
基站有3个扇区，每个扇区120度，分别指向正北，东南，西南三个方向，各扇区的cellid值不相同。
红色点是通过google查询lac,cellid得到的经纬度。google认为一个cellid就是一个基站，所以3个扇区就有3个经纬度。把三个红色点连成三角形，你会发现实际的基站位置大概就在三角形的中心附近。
从这张图上也可以看出，Google把一个基站分成了3个&#8221;基站&#8221;，&#8221;基站&#8221;的区域范围和移动的单基站比缩小了很多。所以，ant认为Google的基站数据更适合于LBS应用。

]]></description>
			<content:encoded><![CDATA[<p>在做基站定位及相关LBS应用时，很多人认为使用google api查询得到的基站经纬度就是基站的实际位置，其实不然。基站位置数据对运营商来说都是保密的。google使用了一套自己的采集机制收集基站数据，详细内容之前<a title="google maps for ppc" href="http://www.anttna.com/archives/5.html" target="_blank">已经介绍过</a>。<br />
google的数据和运营商自身的数据之间有什么关系呢？<span id="more-695"></span></p>
<p>ant做了张google&#8221;基站&#8221;和移动基站位置的对比图，这张图可以很清晰的反映出两者之间的关系：<br />
注意:本文涉及的所有数据均指移动GSM基站数据。CDMA,3G不在本文讨论范围内。</p>
<p>点击图片查看大图<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/06/cm_vs_google.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-696" title="cm_vs_google" src="http://www.anttna.com/wp-content/uploads/2010/06/cm_vs_google.png" alt="" width="500" height="300" /></a></p>
<p>图中蓝色点是移动基站实际的位置。这个点是怎么得来的呢？hoho，很简单，目视！<br />
基站有3个扇区，每个扇区120度，分别指向正北，东南，西南三个方向，各扇区的cellid值不相同。<br />
红色点是通过google查询lac,cellid得到的经纬度。google认为一个cellid就是一个基站，所以3个扇区就有3个经纬度。把三个红色点连成三角形，你会发现实际的基站位置大概就在三角形的中心附近。</p>
<p>从这张图上也可以看出，Google把一个基站分成了3个&#8221;基站&#8221;，&#8221;基站&#8221;的区域范围和移动的单基站比缩小了很多。所以，ant认为Google的基站数据更适合于LBS应用。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/695.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>测试蚁足网的轨迹显示功能</title>
		<link>http://www.anttna.com/archives/685.html</link>
		<comments>http://www.anttna.com/archives/685.html#comments</comments>
		<pubDate>Mon, 24 May 2010 06:09:56 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[基站定位]]></category>
		<category><![CDATA[蚁足网]]></category>
		<category><![CDATA[轨迹显示]]></category>
		<category><![CDATA[MobileTrack]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=685</guid>
		<description><![CDATA[蚁足网-基于基站定位的行踪记录和分享网站
测试机型：多普达S1
测试版本：MobileTrack v2.0
发送间隔：一分钟
定位方式：基站定位
测试地点：沈阳市和平区南五马路
因为轨迹点都是做了偏移修正，路线效果看起来还不错。



蚁足网-基于基站定位的行踪记录和分享网站

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mymobiletrack.com">蚁足网</a>-基于基站定位的行踪记录和分享网站</p>
<p>测试机型：多普达S1<br />
测试版本：<a href="http://www.mymobiletrack.com/mobile/download.php" target="_blank">MobileTrack v2.0</a><br />
发送间隔：一分钟<br />
定位方式：基站定位<br />
测试地点：沈阳市和平区南五马路<span id="more-685"></span></p>
<p>因为轨迹点都是做了偏移修正，路线效果看起来还不错。</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/05/mytrack.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-686" title="mytrack" src="http://www.anttna.com/wp-content/uploads/2010/05/mytrack.jpg" alt="" width="500" height="300" /></a></p>
<p></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<pre id="line1"><span class="attribute-value">蚁足网-基于基站定位的行踪记录和分享网站</span></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/685.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>完美解决Google电子地图偏移问题II</title>
		<link>http://www.anttna.com/archives/641.html</link>
		<comments>http://www.anttna.com/archives/641.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 16:21:35 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[偏移修正]]></category>
		<category><![CDATA[地图偏移]]></category>
		<category><![CDATA[纠偏]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=641</guid>
		<description><![CDATA[之前写了篇&#8221;完美解决Google电子地图偏移问题&#8220;，但是 google在3月31日更新了ditu.google.cn的实现，原有的方法已经不适用。ant 分析了google maps新的纠偏方法，并写出了相应的纠偏算法。今天正好有时间把思路整理一下贴出来，以免大家分析google地图偏移时走弯路。
新版谷歌地图的偏移原理
以前的谷歌地图(ditu.google.cn)，电子地图和卫星地图图片都和mas.google.com一样。用户在使用浏览器访问谷歌地图时，客户端浏览器把要显示的电子地图和卫星地图下载到本地，再调用google的偏移接口获取偏移值，用javascript进行地图纠偏。一切操作都是在客户端浏览器进行的。现在改进后的谷歌地图就不一样了，谷歌地图在服务器上预先把标准的卫星地图按照偏移量切割成新的带偏移的图片，用户在使用浏览器访问谷歌地图时，客户端浏览器直接下载偏移的地图图片，在和谷歌地图的交互过程中不传输任何偏移值。
新版谷歌地图的纠偏方法
谷歌地图的这次升级很完美，以前大家普遍采用的纠偏方法都失效了。但是，任何系统都有漏洞，关键就看怎么去挖掘。现在的切入点就是，谷歌地图升级后，同一经纬度的卫星图片 ditu.google.cn和maps.google.com不一样。
我们看看对于经纬度(22.535076,114.021229)，通过ditu.google.cn和maps.google.com访问得到zoom 14级别卫星图片的差别。关于经纬度和google maps的图片编号x，y转换关系这里就不叙述了。
用公式计算出(22.535076,114.021229)在zoom 14下的图片编号为x=13381,y=7138
获取ditu.google.cn图片:
http://mt1.google.cn/vt/lyrs=s@58&#38;gl=cn&#38;x=13381&#38;y=7138&#38;z=14&#38;s=Gali
获取maps.google.com图片:
http://khm1.google.com/kh/v=58&#38;x=13381&#38;y=7138&#38;z=14&#38;s=Gali

同一个点在cn地图和com地图上的位置是不一样的，两个位置坐标的差值就是偏移量!
下面就重点研究如何获取这个差值。单纯取一个像素点来算会有很大误差，而且图片中的一个正确点经过偏移后，很可能已经“跑”出这张256&#215;256图片的范围。ant对以前通过接口获取的偏移值统计分析发现，zoom 18级别地图的X方向的偏移&#60;2000,Y方向&#60;1000，也就是16&#215;8 张图片的范围。
为了计算方便和提高精度，我们用zoom 14下整张图片(256&#215;256)做对比的方法来计算偏移，因为zoom 14和zoom 18大小相差16倍，通过计算可知，zoom 14下的偏移范围是X&#60;125,Y&#60;63。所以在zoom 14级别下可以保证一张标准卫星图片经过偏移后不会“跑”出以该图片为中心的9张 (3&#215;3)图片范围。
(1)首先读取ditu.google.cn下(22.535076,114.021229)经过偏移后的卫星地图(图片a) ，x=13381,y=7138

(2)读取maps.google.com下以坐标点(13381,7138)为中心的9张图片，分别是
(13380,7137),(13381,7137),(13382,7137),
(13380,7138),(13381,7138),(13382,7138),
(13380,7139),(13381,7139),(13382,7139)

合并成一张图片(图片b)

(3)剩下的事就是找出有偏移的图片a在图b中的位置(x1,y1),标准图片13381-7138在图b中的实际位置是(256,256),所以偏移值就是X=x1-256,Y=y1-256

纠偏算法验证
ant用vc写了个example来验证算法的正确性，感谢虫牙童鞋在算法上的帮助。给定经纬度后，程序计算该经纬度对应的zoom 18级的偏移值。

(22.535076,114.021229)实际偏移值是:938,568，测试程序计算出的结果是942,566。偏差x方向4个像素，y方向2个像素。
ant又找了10个不同的点，这些点都保存了以前通过google接口查询的标准值，用来验证算法的正确性。




经度
纬度
标准值
计算值
误差(像素)


上海市
121.345001
31.261600
852,411
855,412
x:3,y:1


上海市
121.454002
31.227900
855,410
855,414
x:0,y:4


深圳市
114.038223
22.519770
945,559
949,557
x:4,y:2


深圳市
113.893997
22.796499
912,604
912,606
x:0,y:2


北京市
116.525002
39.968300
1107,-284
1105,-280
x:2,y:4


北京市
115.952324
39.732647
1109,-255
1112,-257
x:3,y:2


重庆市
106.530998
29.456900
703,605
702,609
x:1,y:4


重庆市
106.496002
29.539000
723,576
722,580
x:1,y:4


西安市
108.931976
34.271782
862,360
865,360
x:3,y:0


西安市
109.001999
34.278198
907,322
913,321
x:6,y:1



从结果看，偏移值误差大部分在4个像素内，也就是说在google maps卫星地图最高的清晰度级别(zoom 18)时，算法的误差大概是1～2米。
如何快速获取谷歌电子地图的偏移

上面提到的方法挺复杂，其实最简单的方法就是使用anttna.com的偏移接口: http://www.anttna.com/goffset/goffset.php?lat=xxx&#38;lon=xxx

虽然google接口关闭了，但是ant的goffset接口仍然有效。
goffset的具体使用方法见ant的上一篇blog 完美解决Google电子地图偏移问题 。

]]></description>
			<content:encoded><![CDATA[<p>之前写了篇&#8221;<a href="http://www.anttna.com/archives/468.html">完美解决Google电子地图偏移问题</a>&#8220;，但是 google在3月31日更新了ditu.google.cn的实现，原有的方法已经不适用。ant 分析了google maps新的纠偏方法，并写出了相应的纠偏算法。今天正好有时间把思路整理一下贴出来，以免大家分析google地图偏移时走弯路。<span id="more-641"></span></p>
<p><strong>新版谷歌地图的偏移原理</strong><br />
以前的谷歌地图(ditu.google.cn)，电子地图和卫星地图图片都和mas.google.com一样。用户在使用浏览器访问谷歌地图时，客户端浏览器把要显示的电子地图和卫星地图下载到本地，再调用google的偏移接口获取偏移值，用javascript进行地图纠偏。一切操作都是在客户端浏览器进行的。现在改进后的谷歌地图就不一样了，谷歌地图在服务器上预先把标准的卫星地图按照偏移量切割成新的带偏移的图片，用户在使用浏览器访问谷歌地图时，客户端浏览器直接下载偏移的地图图片，在和谷歌地图的交互过程中不传输任何偏移值。</p>
<p><strong>新版谷歌地图的纠偏方法</strong><br />
谷歌地图的这次升级很完美，以前大家普遍采用的纠偏方法都失效了。但是，任何系统都有漏洞，关键就看怎么去挖掘。现在的切入点就是，谷歌地图升级后，同一经纬度的卫星图片 ditu.google.cn和maps.google.com不一样。<br />
我们看看对于经纬度(22.535076,114.021229)，通过ditu.google.cn和maps.google.com访问得到zoom 14级别卫星图片的差别。关于经纬度和google maps的图片编号x，y转换关系这里就不叙述了。<br />
用公式计算出(22.535076,114.021229)在zoom 14下的图片编号为x=13381,y=7138<br />
获取ditu.google.cn图片:<br />
<a href="http://mt1.google.cn/vt/lyrs=s@58&amp;gl=cn&amp;x=13381&amp;y=7138&amp;z=14&amp;s=Gali">http://mt1.google.cn/vt/lyrs=s@58&amp;gl=cn&amp;x=13381&amp;y=7138&amp;z=14&amp;s=Gali</a><br />
获取maps.google.com图片:<br />
<a href="http://khm1.google.com/kh/v=58&amp;x=13381&amp;y=7138&amp;z=14&amp;s=Gali">http://khm1.google.com/kh/v=58&amp;x=13381&amp;y=7138&amp;z=14&amp;s=Gali</a><br />
<a href="http://www.anttna.com/wp-content/uploads/2010/04/cn-com.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-655" title="cn-com" src="http://www.anttna.com/wp-content/uploads/2010/04/cn-com.jpg" alt="" width="532" height="298" /></a></p>
<p>同一个点在cn地图和com地图上的位置是不一样的，两个位置坐标的差值就是偏移量!</p>
<p>下面就重点研究如何获取这个差值。单纯取一个像素点来算会有很大误差，而且图片中的一个正确点经过偏移后，很可能已经“跑”出这张256&#215;256图片的范围。ant对以前通过接口获取的偏移值统计分析发现，zoom 18级别地图的X方向的偏移&lt;2000,Y方向&lt;1000，也就是16&#215;8 张图片的范围。<br />
为了计算方便和提高精度，我们用zoom 14下整张图片(256&#215;256)做对比的方法来计算偏移，因为zoom 14和zoom 18大小相差16倍，通过计算可知，zoom 14下的偏移范围是X&lt;125,Y&lt;63。所以在zoom 14级别下可以保证一张标准卫星图片经过偏移后不会“跑”出以该图片为中心的9张 (3&#215;3)图片范围。<br />
(1)首先读取ditu.google.cn下(22.535076,114.021229)经过偏移后的卫星地图(图片a) ，x=13381,y=7138<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/04/maps-from-com1.jpeg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-653" title="maps-from-com" src="http://www.anttna.com/wp-content/uploads/2010/04/maps-from-com1.jpeg" alt="" width="256" height="256" /></a></p>
<p>(2)读取maps.google.com下以坐标点(13381,7138)为中心的9张图片，分别是<br />
(13380,7137),(13381,7137),(13382,7137),<br />
(13380,7138),(13381,7138),(13382,7138),<br />
(13380,7139),(13381,7139),(13382,7139)<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/04/9pic.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-656" title="9pic" src="http://www.anttna.com/wp-content/uploads/2010/04/9pic.jpg" alt="" width="384" height="378" /></a><br />
合并成一张图片(图片b)<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/04/bigpic.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-657" title="bigpic" src="http://www.anttna.com/wp-content/uploads/2010/04/bigpic.jpg" alt="" width="512" height="512" /></a></p>
<p>(3)剩下的事就是找出有偏移的图片a在图b中的位置(x1,y1),标准图片13381-7138在图b中的实际位置是(256,256),所以偏移值就是X=x1-256,Y=y1-256<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/04/findoffset21.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-671" title="findoffset2" src="http://www.anttna.com/wp-content/uploads/2010/04/findoffset21.jpg" alt="" width="512" height="510" /></a></p>
<p><strong>纠偏算法验证</strong><br />
ant用vc写了个example来验证算法的正确性，感谢虫牙童鞋在算法上的帮助。给定经纬度后，程序计算该经纬度对应的zoom 18级的偏移值。<br />
<a href="http://www.anttna.com/wp-content/uploads/2010/04/vc-offset.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-659" title="vc-offset" src="http://www.anttna.com/wp-content/uploads/2010/04/vc-offset.jpg" alt="" width="481" height="321" /></a></p>
<p>(22.535076,114.021229)实际偏移值是:938,568，测试程序计算出的结果是942,566。偏差x方向4个像素，y方向2个像素。</p>
<p>ant又找了10个不同的点，这些点都保存了以前通过google接口查询的标准值，用来验证算法的正确性。</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="95" valign="top"></td>
<td width="95" valign="top">经度</td>
<td width="95" valign="top">纬度</td>
<td width="95" valign="top">标准值</td>
<td width="95" valign="top">计算值</td>
<td width="95" valign="top">误差(像素)</td>
</tr>
<tr>
<td width="95" valign="top">上海市</td>
<td width="95" valign="top">121.345001</td>
<td width="95" valign="top">31.261600</td>
<td width="95" valign="top">852,411</td>
<td width="95" valign="top">855,412</td>
<td width="95" valign="top">x:3,y:1</td>
</tr>
<tr>
<td width="95" valign="top">上海市</td>
<td width="95" valign="top">121.454002</td>
<td width="95" valign="top">31.227900</td>
<td width="95" valign="top">855,410</td>
<td width="95" valign="top">855,414</td>
<td width="95" valign="top">x:0,y:4</td>
</tr>
<tr>
<td width="95" valign="top">深圳市</td>
<td width="95" valign="top">114.038223</td>
<td width="95" valign="top">22.519770</td>
<td width="95" valign="top">945,559</td>
<td width="95" valign="top">949,557</td>
<td width="95" valign="top">x:4,y:2</td>
</tr>
<tr>
<td width="95" valign="top">深圳市</td>
<td width="95" valign="top">113.893997</td>
<td width="95" valign="top">22.796499</td>
<td width="95" valign="top">912,604</td>
<td width="95" valign="top">912,606</td>
<td width="95" valign="top">x:0,y:2</td>
</tr>
<tr>
<td width="95" valign="top">北京市</td>
<td width="95" valign="top">116.525002</td>
<td width="95" valign="top">39.968300</td>
<td width="95" valign="top">1107,-284</td>
<td width="95" valign="top">1105,-280</td>
<td width="95" valign="top">x:2,y:4</td>
</tr>
<tr>
<td width="95" valign="top">北京市</td>
<td width="95" valign="top">115.952324</td>
<td width="95" valign="top">39.732647</td>
<td width="95" valign="top">1109,-255</td>
<td width="95" valign="top">1112,-257</td>
<td width="95" valign="top">x:3,y:2</td>
</tr>
<tr>
<td width="95" valign="top">重庆市</td>
<td width="95" valign="top">106.530998</td>
<td width="95" valign="top">29.456900</td>
<td width="95" valign="top">703,605</td>
<td width="95" valign="top">702,609</td>
<td width="95" valign="top">x:1,y:4</td>
</tr>
<tr>
<td width="95" valign="top">重庆市</td>
<td width="95" valign="top">106.496002</td>
<td width="95" valign="top">29.539000</td>
<td width="95" valign="top">723,576</td>
<td width="95" valign="top">722,580</td>
<td width="95" valign="top">x:1,y:4</td>
</tr>
<tr>
<td width="95" valign="top">西安市</td>
<td width="95" valign="top">108.931976</td>
<td width="95" valign="top">34.271782</td>
<td width="95" valign="top">862,360</td>
<td width="95" valign="top">865,360</td>
<td width="95" valign="top">x:3,y:0</td>
</tr>
<tr>
<td width="95" valign="top">西安市</td>
<td width="95" valign="top">109.001999</td>
<td width="95" valign="top">34.278198</td>
<td width="95" valign="top">907,322</td>
<td width="95" valign="top">913,321</td>
<td width="95" valign="top">x:6,y:1</td>
</tr>
</tbody>
</table>
<p>从结果看，偏移值误差大部分在4个像素内，也就是说在google maps卫星地图最高的清晰度级别(zoom 18)时，算法的误差大概是1～2米。</p>
<p><strong>如何快速获取谷歌电子地图的偏移<br />
</strong></p>
<p>上面提到的方法挺复杂，其实<span style="color: #ff0000;">最简单的方法就是使用anttna.com的偏移接口: <a href="http://www.anttna.com/goffset/goffset.php?lat=xxx&amp;lon=xxx">http://www.anttna.com/goffset/goffset.php?lat=xxx&amp;lon=xxx<br />
</a></span></p>
<p>虽然google接口关闭了，但是ant的goffset接口仍然有效。<br />
goffset的具体使用方法见ant的上一篇blog <a href="http://www.anttna.com/archives/468.html">完美解决Google电子地图偏移问题</a> 。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/641.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>HTC G1 TIM版使用体验</title>
		<link>http://www.anttna.com/archives/601.html</link>
		<comments>http://www.anttna.com/archives/601.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 18:41:50 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[乱七八糟]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[gphone]]></category>
		<category><![CDATA[HTC G1]]></category>
		<category><![CDATA[TIM]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=601</guid>
		<description><![CDATA[g1用了一个多月，对android系统有了基本的认识。之前一直用的多普达的行货手机，从D600到dopod S1。对多普达的质量也比较放心，用了三年没出现过问题。D600和S1都是买的行货，价格不菲。买回来后虽说用得很不错，不过后来想了想，觉得有点不划算。同样配置的水货，和行货一样的功能，而且还有WiFI，价格还比行货便宜，为什么不买水货呢。想通了之后，ant就决定再也不买行货了，以后买手机只买水货。这次看中了GPhone，比较了G1，G2，G3，觉得还是带硬键盘的G1比较cool。比较看好G1 T-Mobile。可惜买的时候，T-Mobile基本已经断货，市面上大多是G1 TIM版。不过TIM和T-Mobile差别不大。
从外观上来看，无论是黑色哑光磨砂手感的外壳，流线的外形线条，超大电容式触摸屏，轨迹球，还是侧滑全键盘 都体现了G1的深沉内敛，而屏幕下方微微上翘的设计更是神来之笔，于深沉中透出一种高贵与典雅。估计如果没有这堪为点睛的设计，G1的外形就沦为中规中矩的普通了。



从功能上看，从朴实到绚丽尽显体贴细致。
1 3.17英寸超大屏，310万像素清晰摄像头，摄像头侧方另有一个凸出的微小圆形触点，看样子应该是为了防止摄像头磨损设计的。
2 支持GSm，CDMA双制式信号。
3 电容式触摸屏设计。以前用的多普达D600为压感屏，触摸上去几乎是直接触到屏幕本身，触感格外的软，虽然反应速度会快一些， 但是使用时总会担心屏幕的使用寿命。而电容屏触感较为坚硬，利用感应而不是直接的压力。至少玩游戏的时候可以稍微放心一点。
4.内置GPS，Wifi。至少在家里和某些有无线网络的地方可以用Wifi上网而不需要担心gprs流量了。


5.Chrome浏览器对JS支持很好。在G1上可以直接访问www.mymobiletrack.com查看足迹。

6 Shell。无需其他安装程序，可以直接使用Linux的一些基本命令，操作很方便。这一功能与G1的侧滑全键盘设计相得益彰，这也是我个人认为G1能超越硬件更为强悍，外形更为小巧的G3成为经典的重要原因。

7 重力感应。android有很多带重力感应的游戏，很有意思。
8 android有很多有趣的软件。例如金属探测器程序，指南针程序，条码扫描程序等等。功能很好很强大哈。
下面说说G1的缺点：
1.默认只能将软件安装到机身内存。可以通过app2sd解决
2.内存较小，开机后空闲内存24M。这个就不多说了，买的时候就有心理准备。而且可以通过添加swap来增加内存
2.费电，电池正常只能坚持1天
3.拨号面板没有集成智能拨号，不像WM，输入号码可以同步显示所有相关的好友。
4.只能绑定一个Gmail帐号。可以通过把其他gmail邮件转发到主帐号，用标签区分各个帐户来解决。
5.悲剧的彩信显示效果！还好有第三方软件可以看彩信。
6.不能和PC同步，android只关注和google的同步。
虽然有缺点，但这仍然无法阻止G1成为Gphone的经典，使用一个月，不得不说G1是一款值得入手的经典手机。

]]></description>
			<content:encoded><![CDATA[<p>g1用了一个多月，对android系统有了基本的认识。之前一直用的多普达的行货手机，从D600到<a href="http://www.testfreaks.cn/cell-phones/dopod-s1/" target="_blank">dopod S1</a>。对多普达的质量也比较放心，用了三年没出现过问题。<span id="more-601"></span>D600和<a href="http://www.testfreaks.cn/cell-phones/dopod-s1/" target="_blank">S1</a>都是买的行货，价格不菲。买回来后虽说用得很不错，不过后来想了想，觉得有点不划算。同样配置的水货，和行货一样的功能，而且还有WiFI，价格还比行货便宜，为什么不买水货呢。想通了之后，ant就决定再也不买行货了，以后买手机只买水货。这次看中了GPhone，比较了G1，G2，G3，觉得还是带硬键盘的G1比较cool。比较看好<a href="http://www.testfreaks.cn/cell-phones/htc-dream-t-mobile-g1/" target="_blank">G1 T-Mobile</a>。可惜买的时候，T-Mobile基本已经断货，市面上大多是G1 TIM版。不过TIM和T-Mobile差别不大。<br />
从外观上来看，无论是黑色哑光磨砂手感的外壳，流线的外形线条，超大电容式触摸屏，轨迹球，还是侧滑全键盘 都体现了G1的深沉内敛，而屏幕下方微微上翘的设计更是神来之笔，于深沉中透出一种高贵与典雅。估计如果没有这堪为点睛的设计，G1的外形就沦为中规中矩的普通了。</p>
<p><img class="alignnone" title="g1-1" src="http://img.product.pchome.net/market/photo/2009/12/11/407825.jpg" alt="" width="500" height="333" /></p>
<p><img class="alignnone" title="g1-2" src="http://img.product.pchome.net/market/photo/2009/12/11/407826.jpg" alt="" width="500" height="332" /></p>
<p><img class="alignnone" title="g1-3" src="http://img.product.pchome.net/market/photo/2009/12/11/407827.jpg" alt="" width="500" height="333" /></p>
<p>从功能上看，从朴实到绚丽尽显体贴细致。</p>
<p>1 3.17英寸超大屏，310万像素清晰摄像头，摄像头侧方另有一个凸出的微小圆形触点，看样子应该是为了防止摄像头磨损设计的。</p>
<p>2 支持GSm，CDMA双制式信号。</p>
<p>3 电容式触摸屏设计。以前用的多普达D600为压感屏，触摸上去几乎是直接触到屏幕本身，触感格外的软，虽然反应速度会快一些， 但是使用时总会担心屏幕的使用寿命。而电容屏触感较为坚硬，利用感应而不是直接的压力。至少玩游戏的时候可以稍微放心一点。</p>
<p>4.内置GPS，Wifi。至少在家里和某些有无线网络的地方可以用Wifi上网而不需要担心gprs流量了。</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/04/1.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-631" title="1" src="http://www.anttna.com/wp-content/uploads/2010/04/1.png" alt="" width="319" height="480" /></a></p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/04/wifi.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-620" title="wifi" src="http://www.anttna.com/wp-content/uploads/2010/04/wifi.png" alt="" width="320" height="480" /></a></p>
<p>5.Chrome浏览器对JS支持很好。在G1上可以直接访问www.mymobiletrack.com查看足迹。</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/04/chrome.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-621" title="chrome" src="http://www.anttna.com/wp-content/uploads/2010/04/chrome.png" alt="" width="480" height="320" /></a></p>
<p>6 Shell。无需其他安装程序，可以直接使用Linux的一些基本命令，操作很方便。这一功能与G1的侧滑全键盘设计相得益彰，这也是我个人认为G1能超越硬件更为强悍，外形更为小巧的G3成为经典的重要原因。</p>
<p><a href="http://www.anttna.com/wp-content/uploads/2010/04/device.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-623" title="terminal" src="http://www.anttna.com/wp-content/uploads/2010/04/device.png" alt="" width="480" height="320" /></a></p>
<p>7 重力感应。android有很多带重力感应的游戏，很有意思。</p>
<p>8 android有很多有趣的软件。例如金属探测器程序，指南针程序，条码扫描程序等等。功能很好很强大哈。</p>
<p>下面说说G1的缺点：<br />
1.<span style="font-family: Courier;">默认只能将软件安装到机身内存。可以通过app2sd解决</span><br />
2.内存较小，开机后空闲内存24M。这个就不多说了，买的时候就有心理准备。而且可以通过添加swap来增加内存<br />
2.费电，电池正常只能坚持1天<br />
3.拨号面板没有集成智能拨号，不像WM，输入号码可以同步显示所有相关的好友。<br />
4.只能绑定一个Gmail帐号。可以通过把其他gmail邮件转发到主帐号，用标签区分各个帐户来解决。<br />
5.悲剧的彩信显示效果！还好有第三方软件可以看彩信。<br />
6.不能和PC同步，android只关注和google的同步。</p>
<p>虽然有缺点，但这仍然无法阻止G1成为Gphone的经典，使用一个月，不得不说<a href="http://www.testfreaks.cn/cell-phones/htc-dream-t-mobile-g1/"></a>G1是一款值得入手的经典手机。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/601.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>基站查询功能一些更新</title>
		<link>http://www.anttna.com/archives/595.html</link>
		<comments>http://www.anttna.com/archives/595.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 16:59:18 +0000</pubDate>
		<dc:creator>ant</dc:creator>
				<category><![CDATA[微博]]></category>
		<category><![CDATA[基站定位]]></category>
		<category><![CDATA[基站范围]]></category>
		<category><![CDATA[基站查询]]></category>

		<guid isPermaLink="false">http://www.anttna.com/?p=595</guid>
		<description><![CDATA[1.“地图定位”页面增加显示基站范围的功能
2.“地图定位”页面支持多点查询
3.增加兼容代码，仍然支持使用旧接口API提交查询数据。
4.优化代码

]]></description>
			<content:encoded><![CDATA[<p>1.“地图定位”页面增加显示基站范围的功能<br />
2.“地图定位”页面支持多点查询<br />
3.增加兼容代码，仍然支持使用<a href="http://www.anttna.com/archives/6.html">旧接口API</a>提交查询数据。<br />
4.优化代码<span id="more-595"></span><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anttna.com/archives/595.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
