文化大全

By admin in 亚洲必赢app在哪下载 on 2019年3月9日

在线地图已经是很平凡的行使,Google Map
甚至能够视作驾车导航仪,然则,那几个使用的完结关系到复杂的辛苦工作,仅仅是一定你未来的职责,就有俯拾即是技艺,有幸的是,近日在你的
Web
站点中,你能够经过短短的几行代码,获得二个用户的地理地方,本文介绍的是用在
Web 中的种种地理定位技术。

通过 IP 地址获得用户的地理地点消息

网络只是是贰个壮烈的网络,上边的每一台微型总计机对应1个 IP 地址,通过这些IP 地址,能够精通这几个用户在如何地点,大家得以经过查询 Maxmind GeoIP
数据库
 得到,马克斯mind 还提供了1个 JavaScript
接口
让你在网站上得以实现这一意义。

亚洲必赢app在哪下载 1

 

其一措施(演示)有二个题材,正是说,你获得的
IP 地理地方新闻不一定卓殊精确,因为那一个 IP 是你的 ISP
分配给您的,你拿走的实际上是 ISP 的地理地方,此外,假使你利用
VPN,你实际的拿走恐怕是八万九千里之外的地方了。

由此 W3C Geo API 得到用户地理地方

因而 IP
地址获取用户地理地方还有叁个高难的题材,就是安全和隐衷难题,终归,并不是各类用户都乐于自身的地理地方新闻被别人精晓,鉴于此,人们开发了众多技能,GoogleGears 拥有贰个 Geo-Location
服务
Plazes
帮助您保存你的职责
,而 Yahoo Fire
Eagle
 算得上那类技术中最顺手的二个。可是这一个技术协同的题材是,它们供给用户还是安装一个插件,要么要求拜访特定的
Web 服务,那多少麻烦。

W3C 有一个 Geo-Location
API
 能够支持浏览器创制商,在浏览器中合而为一地理消息效用。Firefox
3.5 以上的浏览器支持 W3C
Geo-LocationAPI
,同样支撑该
API 的还有 iPhone 上的
Safari
浏览器
(供给OS3.0
以上)。须求经过浏览器查询自个儿地理地方的用户,在浏览器中,会来得三个对话条,请求你的授权。如下图所示:

亚洲必赢app在哪下载 2

以下是请求使用该意义的代码:

亚洲必赢app在哪下载 3

下边包车型客车示范,能够很好地示范下边两种地理新闻得到技能的不相同,能够观察,他们在测量用户地理地点上边有众多不等。

亚洲必赢app在哪下载 4

将经度/维度转换为地名

将经度/维度音信变换为地位,称为 
Geo-Location
,互联网上有很多那类服务能够选用,个中最资深的是 the geo-names Web
service
,
但它仍有多少个问题,比如,它的结果是以U.S.A.为主题的。另二个可免费应用,且辅助环球音信,但精通的人并不多的服务源于贰个让人有些意料之外的地方,Flickr。Flickr
的 flickr.places.findByLatLon 服务能够依据经纬度音讯再次来到地名,你能够在 app
explorer
 做下体验,但最近最简便易行的不二法门是行使 Yahoo Query
Language
 ( Yahoo 查询语言,简称 YQL). YQL
的指南如下:

亚洲必赢app在哪下载 5

采纳 YQL 查询语言,你能够取得 XML 或 JSon 格式的数据,下图是在
JavaScript 中是使用该查询语言的事例:

亚洲必赢app在哪下载 6

组成方面包车型地铁例证,在反 Geo-Location
查询的鼎力相助下,大家收获了详实的地名消息

亚洲必赢app在哪下载 7

经纬度的标题

 

经纬度尽管能够固定地球上的多个岗位,但经纬度有时候简单滋生歧义,为了缓解这些难题,Yahoo
和 Flickr
Twitter 一点也不慢也会支持)补助另一种永恒方法,叫 Where On Earth
Identifier
 (简称 WOEID)
。使用该措施,大家得以很简单获取来自有个别区域的 Flickr 图片。

亚洲必赢app在哪下载 8

诸如此类几句 JavaScript 代码就可以来得来自钦点地理地方的图纸:

亚洲必赢app在哪下载 9

这一个代码还是能打包成函数,上面的代码,将展现来自法国巴黎的10幅照片,你能够协调在 YQL
console
 中体验:

亚洲必赢app在哪下载 10

在文字内容中活动挖掘地理新闻

假定你想获取一段文字,恐怕三个网页内容所涉及的地名的地理地点的消息,Yahoo
提供了2个很好的劳动,叫 Placemaker。从
Yahoo 那里拿走几个 developer
key
 就能够行使该服务了。只需创立一个公告表单发表到 http://wherein.yahooapis.com/v1/document亚洲必赢app在哪下载,,将
Developer Key 以 appid 宣布,必要查询的文字以 documentContent
宣布,将文字类型以 documentType 发表,同时用 outputType
定义再次回到数据类型,如下:

亚洲必赢app在哪下载 11

您也得以在那边亲自感受一下,使用
PHP 调用该 API
,甚至足以对出口数据的格式举行安装。那里还有八个选择PlaceMaker 设计 GeoMaker 服务,容易输入文字或
USportageL,接纳地方,就能够回到地图。

亚洲必赢app在哪下载 12

因为还足以在 JavaScript 中经过 YQL 使用
PlaceMaker,大家能够通过几段客户端脚本金和利息用相同的效果:

亚洲必赢app在哪下载 13

您必要三样东西,一段位于某些 HTML 对象中的,包涵地理地方的文字,一个谷歌(Google) Maps API Key
申请) 以及以下代码:

亚洲必赢app在哪下载 14

在网页中插入地图

在线地图有诸多,谷歌 Map 是里面包车型客车当先者,除了 谷歌,Yahoo,
微软都提供地图服务,还有1个叫做 Open Street
Maps
 的盛开地图服务,在上次海地地震救援中被派上用场。在网页中插入交互地图最简便易行的点子是采纳 Mapstraction,它提供四个JavaScript 库,24ways
曾刊登过一篇很好的牵线小说
。假诺你只想在网页上放上你的地形图,提醒你的岗位,而不想行使太多
JavaScript, Google static
maps
API
 是最好的选项,它会变动静态地图,以下代码能够将这些静态地图插入你的网页(谷歌(Google)还提供了八个开立静态地图的工具):

亚洲必赢app在哪下载 15

 

正文国际来源:http://www.smashingmagazine.com/2010/03/08/entering-the-wonderful-world-of-geo-location/

普通话编写翻译来源:锐商公司CMS 网站内容管理种类 官方网站

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有