第九章 高阶分类:核方法与SVM

用Bing Map服务代替Yahoo的Geocoding API
Bing Map的相关网站:
Bing Map 开发者中心 publice21@outlook
Bing Map 的MSDN
Bing Map 的MSDN 另一个文档
根据Bing Map修改后的部分代码:

BingKey="AudmvxyrHM35ktbN5bLBPtVL24Yst22RTfIyRSxzr45r7aY9cW7DYB2tQt9S235_"
request="http://dev.virtualearth.net/REST/v1/Locations?query=%s&o=xml&maxResults=1&key=AudmvxyrHM35ktbN5bLBPtVL24Yst22RTfIyRSxzr45r7aY9cW7DYB2tQt9S235_"
from xml.dom.minidom import parseString
from urllib import urlopen,quote_plus

loc_cache={}
def getlocation(address):
    if address in loc_cache:
        return loc_cache[address]
    data=urlopen(request % quote_plus(address)).read()
    doc=parseString(data)
    lat=doc.getElementsByTagName('Latitude')[0].firstChild.nodeValue
    long=doc.getElementsByTagName('Longitude')[0].firstChild.nodeValue
    loc_cache[address]=(float(lat),float(long))
    return loc_cache[address]

def milesdistance(a1,a2):
    lat1,long1=getlocation(a1)
    lat2,long2=getlocation(a2)
    latdif=69.1*(lat2-lat1)
    longdif=53.0*(long2-long1)
    return (latdif**2+longdif**2)**.5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值