最近的一个项目中,需要利用用户输入的地址来判断是否在选择的地址范围内,于是想到了利用百度地图的API来通过地址获取经纬度。 查找了腾讯地图的API,功能写得很清楚,所以决定使用腾讯开放平台的API来实现相关功能。 后来仔细看了一下,发现腾讯地图的API功能还是很强大的。
首先,调用腾讯地图的API和调用百度一样,需要申请一个密钥,很简单,只要绑定手机号码就可以申请。
以下是我尝试过的一些比较有用的功能
1.基于API
关键字输入提示,该API可以帮助用户在输入地址时显示地址提示
通过发送 GET 请求
城市(例如:上海)&=输入框的值&key=应用的key&=1
返回json格式的列表
{
"status": 0,
"message": "query ok",
"count": 10,
"data": [
{
"id": "7944893265995869633",
"title": "康桥",
"address": "上海市浦东新区康桥",
"type": 0,
"location": {
"lat": 31.13991,
"lng": 121.58685
},
"adcode": 310115,
"province": "上海市",
"city": "上海市",
"district": "浦东新区"
},
2. API V2
腾讯地图控件可以显示在网页上,也可以显示在手机网页上
var map = new qq.maps.Map(document.getElementById("map"),
{
//加载地图经纬度信息
center : new qq.maps.LatLng(x, y),
zoom : 15, //设置缩放级别
draggable : false, //设置是否可以拖拽
scrollwheel : false, //设置是否可以滚动
disableDoubleClickZoom : true //设置是否可以双击放大
}
);
具体字段说明请参考腾讯地图API官方文档