Mar 17

因为需要调用API的原因,所以对ditu.google和maps.google的不一样很深恶痛绝.

具体的不同您可以Google一下..

而在刚才我发现不知什么时候开始,ditu.google已经支持地图的类型转换了.可以按地图和地表的不同来转换!以前使用ditu.google的API的时候是不支持此功能的!

OK..那么现在您使用ditu.google的API已经没有什么大的功能上的限制了!推荐使用,..
如果使用的是maps.google的api,那么您在中国大陆上的坐标仅仅是一个大概地理位置!更详细的是观看不到的,当您放大以后会发现地图所有的建筑物都没有!仅仅是一张空地图而已!

而ditu.google的api到现在为止仍没有添加混合地图的使用!

相信应该不远了吧!

唉…不知道这次的事件过后,会不会给其他的方面带来一定的影响!..希望草草了事算了,不要再波及其他了!

written by doo \\ tags: , , ,

Mar 17

首先我们要说些题外话,如果您能利用微软的IP定位接口,当然是最好的选择..但是由于我利用此接口的时候总是显示我的IP无法定位!所以我才换用了geoip的JS接口!
当然,您还可以选择在自己的服务器上上传一个数据库,这样的好处是调用不受网络限制,但缺点也显而易见,就是IP不全.

OK,首先让我们了解一下微软的IP定位接口…
相应说明可以参考微软的官方网站说明,见http://msdn2.microsoft.com/en-us/library/aa907670.aspx
下面具体说一下该接口:
在浏览器中输入:http://maps.live.com/WiFiPService/locate.aspx
非正常情况下应该显示类似信息(我没有测试成功过,所以不知道正常应该如何显示):AutoLocateUndetectable(”%1 cannot determine your current location. Try again later.”);

OK,我懒得写那么多东西了..仅仅是将源代码发布如下!里边的注释很清楚了,有兴趣的同学自己研究!如果您对PHP,数据库,API以及JS一无所知…劝您别下了!白费劲..虽然我这些代码已经简单的不能再简单了,但是并不是文盲看的明白的!对使用此文件所产生的一切后果概不负责,本人仅在此保证肯定不含任何病毒以及有害代码!本示例仅供研究使用,请多多转载,但如请注明出处..并且,本示例不允许应用于商业使用!

压缩包内可能含有一个error.log..由于我是直接从自己服务器上down下来的,所以存在这个文件,对您无用!可以直接删除..一起上传也仅仅是给别人研究的时候多一个依据!
数据库上您需要建立一个单独的数据库,名字可以随便写,但是您需要修改PHP中的相关代码,将guestmap修改成您对应的数据库名称,并上传guestmap.sql,又或者您可以自己在数据库中添加相应的表.

使用前请先下载http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz,并解压缩到你的目录中!

另外强调一点,本实例不完全,并且我解决不了.在测试中我发现,有些IP地址不能正确读写.并且伴随data.php的js读取错误!本来我以为已经解决,后发现并非如此..如果您能解决,请留言或mail告诉我症结..
本人mail:hivan[dot]doo[at]gamil[dot]com

PS:更改源代码的时候推荐使用Notepad++
效果参见:http://blog.ivandoo.com/2008/fangke-ip-gion.html
后续参见:http://blog.ivandoo.com/2008/ditu.google.com.html
源代码下载地址:

written by doo \\ tags: , , , ,

Mar 10

在Sidebar上取消Google访问地标,因为加载时间是在有点长了!影响了blog的整体速度!

有兴趣的朋友可以到此页面查看效果!

written by doo \\ tags: , , ,

Feb 27

写了一篇近期问题.
主要是探究为什么在我Google map上的IP地址呈现127.255.255.255状态!

开始我以为是geoip的解析问题,我错了….大错特错!

登录后台数据库可以看到最近的几个用户访问的时候依然有IP地址的变化@那就是说并不是我这边的php出错,而是JS的问题..数据库依然可以接受数据.而且依然有变化@但是更多的是呈现错误的IP地址.

我想,这大概是由于geoip的js不能完全解析中国的IP地址,所以造成了这样的原因..最有力的说明就是今天访问的用户60.18.23.92(辽宁抚顺)的IP地址就是正常的.而在北美地区的所有用户IP地址都可以正常呈现!

看来geoip的ip数据库还是不够全啊!..但是我暂时又找不到其他的可以使用的远程js~先这么凑合着吧!

written by doo \\ tags: , , , , , ,

Feb 25

利用Google API来完成访客地图标注是完成了,可是似乎遇到了一些问题.

在我的数据库中查询是有其他人来访的,可是由于地理位置的重叠,所以相同位置的地标被覆盖!
也就是说同地理位置的访客只显示第一位到访的地标以及其他IP信息等..

这似乎是一个蛮难缠的问题..

留到以后解决吧@现在睡觉了.

PS:由于服务器是美国的,所以时间上也出现了问题.默认以美国时间作为登录时间!头疼.

written by doo \\ tags: , , ,