联系电话:020-28187900

纵谈KingCMS地方门户 v2.2中地图应用的标识定位

发表时间:2012-09-25 阅读: 1800

1.Geocoder 根据地址定位地图标识.不好普及.

1.1各地图API提供商需要采集的信息格式不一致.腾讯SOSO地图需要:中国,北京,海淀区,海淀大街38号.这种逗号分隔的字符组合.Google和百度需要的都是不用分隔的字符.

示例:
山东省烟台市芝罘区南大街18号
百度:http://map.baidu.com/
Google:http://ditu.google.cn/maps?hl=zh-CN&tab=wl
中国,山东,烟台,芝罘区南大街18号
SOSO:http://api.map.soso.com/doc/sample/sample-geocoding-simple.html

1.2不好普及.哪个人在填写地址时会填的这么详细.如果你省略几个可能会找出很多,因为在中国路段重名的太多了

2.GeoLocation 我只在SOSO看到.当然了目前可以使用的地图服务商很多.好多都要KEY或密钥,小可目前知道的只有GMP V3和SOSO不需要,百度还没有开放GeoCoding服务.SOSO提供的GeoLocation有三种

2.1 AREA_CODE:根据城市(电话)区号进行定位。 

解说:没什么大用,只能用区号,电话加上区号都不好用

2.2 CLIENT_IP:根据 IP 进行定位。

解说:PPPOE哪么多.所以这种达不到精准.我在吴川上测了一下,距我住的地址差之远呀.好像是DNS解析服务器地址.

gmp V3中关于定位对此有段说明:某些浏览器使用 IP 地址来检测用户的位置,不过这种方式只能提供很粗略的估计。

2.3 LATLNG:根据地理位置坐标进行定位

解说:不用多说现在都是用这种.

3.GPS 需要终端设备,像车载,手机, 遥感设备.对WEB应用来说没有可取之处

4.其它(来自gmp V3中文API)

4.1.一些较新版本的浏览器正开始支持 W3C Geolocation 标准。此标准是 HTML5 的一部分,以后很可能会成为真正的标准。所有希望执行地理定位的应用程序都应当支持此标准。

4.2.某些带 Google Gears 的浏览器可以使用 Google Gears Geolocation API。由于即将实现对 W3C 标准的广泛支持,因此,检查 Gears 不失为一项好的后备方案

参考地址:
https://developers.google.com/maps/documentation/javascript/?hl=zh-CN
http://api.map.soso.com/doc/index.html
http://dev.baidu.com/wiki/static/index.htm

如果你需要可以从以下地址看到效果:

www.wuchuan123.com/map/index.php
www.wuchuan123.com/map/ip.php

文章出自KingCMS.com


相关教程 【更多】

唯众网络