
当用户通过vpn客户端访问应用系统时,vpn网关根据用户的身份标识和所需访问应用系统标识的匹配关系判断用户是否有访问应用系统的权限,如果有权访问,则基于vpn安全通道代理用户访问应用系统,反之则拒绝用户的访问请求。百度钱包基于手机百度、百度地图、百度糯米以及百度外卖等百度系产品为基础,联动上百万家商户,这将意味着,用户的搜索需求、基于位置的需求、团购等生活服务需求,均可以通过百度钱包与提供该项服务的商户进行连接。关键词有了较好的排名后,点击层是搜索引擎权重积累一定水平后的具体体现.自然会获得用户更多的点击,而用户点击又是搜索引擎权重提升中非常重要的一环,大量的点击和访问者可以让关键词排名越来越好,目标哦流量就会越高,当然想要做到这些,网站必需满足用户浏览需求,首先,最基础也是最重要的一点便是页面打开“访问速度”,这是用户是否愿意浏览网页的基础,也是获得搜索引擎青睐的基础,一个访问速度快、并且结构布局合理的网页才是大家愿意点击并且浏览的,如果能再结合关键词的目的性和浏览者的心里需求,进行网站体验改进,你获取的最终结果“流量”也可以说是收录、赋予排名、点击访问的结果体现。
那么问题来了,如何把IP转换成经纬度?
最国产的方式,就是使用百度API了,百度提供了两种服务:
普通的IP服务:?title=webapi/ip-api
https://api.map.baidu.com/location/ip?ak=请输入您的AK&coor=bd09ll
返回值:
{
address: "CN|吉林|长春|None|CERNET|1|None",
content:
{
address: "吉林省长春市",
address_detail:
{
city: "长春市",
city_code: 53,
district: "",
province: "吉林省",
street: "",
street_number: ""
},
point:
{

x: "125.31364243",
y: "43.89833761"
}
},
status: 0
}
精准的服务:?title=webapi/high-acc-ip
https://api.map.baidu.com/highacciploc/v1?qcip=220.181.38.113&qterm=pc&ak=请输入您的AK&coord=bd09ll
返回值:
{
content: {
location: {
lat: 40.047726,#纬度
lng: 116.313304 #经度
},
locid: "8b1bf81d208bc2ce657fb6e6c270de66",#定位结果唯一ID
radius: 30, #定位结果半径
confidence: 1 #定位结果可信度
},
result: {
error: 161,#定位结果状态码
loc_time: "2016-08-23 15:14:12"#定位时间

}
}
这个API也不是随便问的,首先就需要注册;每个时间段的访问量还有限…因此不适合做数据分析使用。因为数据分析往往是的数据同时去进行经纬度的转换ip地址精确定位经纬度。
Logstash进行转换
Logstash本身提供了IP地址转换成经纬度的功能:
input{
file{
path => "D:access.json"
start_position => "beginning"
}
}
filter{
json{
source => "message"
}
date{
match => ["time","yyyy-MM-dd HH:mm:ss"]
timezone => "Asia/Shanghai"
}
geoip {
source => "ip"
target => "geoip"

}
}
output{
stdout{
codec => rubydebug
}
}
MaxMind提供的GeoIp服务
这个公司提供了GeoIp的转换服务,当然如果想要精确的匹配也是收费的。
这里有一个体验的网址:https://www.maxmind.com/en/geoip-demo
东拼西凑山寨方案
这个山寨的方案灵感来源于Logstash,Logstash本身提供了IP转换经纬度的功能ip地址精确定位经纬度。原理就是它自己有一个IP,可以通过它执行查询。其实这个是老版的MaxMind提供的数据文件,凑合用吧!新的需要花钱呀!
废话不多说,在Java中想要使用这个数据文件需要下载相应的Jar包和dat文件:
GeoIP jar包:geoip-api-1.3.1.jar
Geo city dat文件:GeoLiteCity-2013-01-18.dat
把dat文件放在自己的本地目录,然后项目中导入geoip.jar即可:
import com.maxmind.geoip.Location;
import com.maxmind.geoip.LookupService;
import java.io.IOException;
public class TestMain {
public static void main(String[] args) {
try {

loadplugin="geoip geoip_standard /usr/local/awstats /geoip.dat"。loadplugin="geoip geoip_standard /usr/local/awstats/wwwroot/cgi-bin/geoip.dat"。loadplugin="geoip geoip_standard /usr/local/awstats/wwwroot/cgi-bin/plugins/geoip.dat"。
Location l2 = cl.getLocation("144.0.9.29");
System.out.println(
"countryCode: " + l2.countryCode +"n"+
"countryName: " + l2.countryName +"n"+
"region: " + l2.region +"n"+
"city: " + l2.city +"n"+
"latitude: " + l2.latitude +"n"+
"longitude: " + l2.longitude);
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出内容:
countryCode: CN
countryName: China
region: 25
city: Jinan
latitude: 36.668304
longitude: 116.99719
最后晒一个图,兴奋一下

参考
[url=https://www.wang1314.com/doc/topic-8079107-1.html]omg (83)[/url] [url=https://www.wang1314.com/doc/topic-8079076-1.html]omg (98)[/url] [url=https://www.wang1314.com/doc/topic-8079025-1.html]欧米茄omg (51)[/url] [url=https://www.wang1314.com/doc/topic-8078942-1.html]欧米茄 (87)[/url]。[url=https://www.wang1314.com/doc/topic-8428636-1.html]浪琴1 (450)[/url] [url=https://www.wang1314.com/doc/topic-8428630-1.html]浪琴 (17)[/url] [url=https://www.wang1314.com/doc/topic-8428625-1.html]浪琴 (48)[/url] [url=https://www.wang1314.com/doc/topic-8428614-1.html]浪琴 (18)[/url]。[url=https://www.wang1314.com/doc/topic-8428643-1.html]浪琴1 (452)[/url] [url=https://www.wang1314.com/doc/topic-8428636-1.html]浪琴1 (450)[/url] [url=https://www.wang1314.com/doc/topic-8428630-1.html]浪琴 (17)[/url] [url=https://www.wang1314.com/doc/topic-8428619-1.html]浪琴 (48)[/url]。
国内Geoip服务 百度开放API: ?title=webapi/ip-api
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-102903-1.html
打路过的还不如先干掉霸占的