Google的cn页面上似乎起了一点小小的变化..
我不知道com页面是否一样也变了,总是跳转不过去!总是停留在CN上..

Google的cn页面上似乎起了一点小小的变化..
我不知道com页面是否一样也变了,总是跳转不过去!总是停留在CN上..

因为需要调用API的原因,所以对ditu.google和maps.google的不一样很深恶痛绝.
具体的不同您可以Google一下..
而在刚才我发现不知什么时候开始,ditu.google已经支持地图的类型转换了.可以按地图和地表的不同来转换!以前使用ditu.google的API的时候是不支持此功能的!
OK..那么现在您使用ditu.google的API已经没有什么大的功能上的限制了!推荐使用,..
如果使用的是maps.google的api,那么您在中国大陆上的坐标仅仅是一个大概地理位置!更详细的是观看不到的,当您放大以后会发现地图所有的建筑物都没有!仅仅是一张空地图而已!
而ditu.google的api到现在为止仍没有添加混合地图的使用!
相信应该不远了吧!
唉…不知道这次的事件过后,会不会给其他的方面带来一定的影响!..希望草草了事算了,不要再波及其他了!
首先我们要说些题外话,如果您能利用微软的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
源代码下载地址: