`
maozilee
  • 浏览: 252679 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

百度地图周边最近的POI查询并且解析出中文地址

阅读更多

举例:

百度经纬度:lat=30.52953&lon=120.43016

 

http://api.map.baidu.com/?qt=rgc&x=13407612.87&y=3550364.78&dis_poi=100&poi_num=10&ie=utf-8&oue=2&res=api&callback=BMap._rd._cbk30352

返回数据:

BMap._rd._cbk30352 && BMap._rd._cbk30352({"content":{"address":"浙江省嘉兴市桐乡市崇德中路47","address_detail":{"city":"嘉兴市","city_code":334,"district":"桐乡市","province":"浙江省","street":"崇德中路","street_number":"47"},"business":"","point":{"x":"13407612.87","y":"3550364.78"},"surround_poi":[{"addr":"崇德中路47","cp":"NavInfo","distance":"26.927155","name":"新华书店崇福店","poiType":"新华书店,图书音像,购物","point":{"x":"13407632.660000","y":"3550346.520000"},"tel":"(0573)88413730","uid":"1c18e2e892e17dabc61b75e4","zip":""},{"addr":"浙江省嘉兴市桐乡市","cp":"NavInfo","distance":"52.717770","name":"光明眼镜崇福店","poiType":"钟表眼镜,购物","point":{"x":"13407575.200000","y":"3550327.900000"},"tel":"","uid":"cde862b70813c6ee9ff779e4","zip":""},{"addr":"崇福镇崇德东路39号","cp":"NavInfo","distance":"56.255920","name":"红太阳KTV娱乐中心","poiType":"KTV,休闲娱乐","point":{"x":"13407668.160000","y":"3550354.400000"},"tel":"(0573)88411218","uid":"ecd5e611cc428d06b72655e4","zip":""},{"addr":"银都中路66号","cp":"NavInfo","distance":"76.699611","name":"金鑫大厦","poiType":"办公大厦,商务大厦","point":{"x":"13407537.350000","y":"3550351.380000"},"tel":"","uid":"0c18663c996927a040ab9ae6","zip":""},{"addr":"银都中路66号","cp":"NavInfo","distance":"76.699611","name":"银都宾馆","poiType":"旅店,宾馆","point":{"x":"13407537.350000","y":"3550351.380000"},"tel":"(0573)88416555","uid":"255234b335f607d3cafa5fe4","zip":""},{"addr":"银都中路66号","cp":"NavInfo","distance":"76.699611","name":"金鑫服饰平价超市","poiType":"服装鞋帽,购物","point":{"x":"13407537.350000","y":"3550351.380000"},"tel":"","uid":"ffc7fafd384596412eb90862","zip":""},{"addr":"崇德中路35号","cp":"NavInfo","distance":"83.651867","name":"崇德百货","poiType":"综合商场\/购物中心,购物","point":{"x":"13407696.440000","y":"3550368.480000"},"tel":"","uid":"b0d64f2939342d808afc0608","zip":""},{"addr":"浙江省嘉兴市桐乡市","cp":"NavInfo","distance":"95.774826","name":"卡尼亚珠宝","poiType":"珠宝饰品,购物","point":{"x":"13407533.050000","y":"3550311.850000"},"tel":"","uid":"a9699f0c58ee9582611c6762","zip":""},{"addr":"桐乡市崇福东路附近","cp":"mix","distance":"95.868714","name":"乔丹专卖","poiType":"服装鞋帽,购物","point":{"x":"13407694.850000","y":"3550414.480000"},"tel":"","uid":"8c539cf8a9cfa740ca09f08f","zip":""}]},"result":{"callback":"BMap._rd._cbk30352","dis_poi":"100","error":0,"ie":"utf-8","little_capacity":[],"oue":"2","poi_num":"10","qt":"rgc","res":"api","type":44,"x":"13407612.87","y":"3550364.78"}})

http://www.bcagps.com/map/json/AddressBMap.ashx?lat=30.52953&lon=120.43016

 

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>周边最近的POI查询并且解析出中文地址</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
</head>
<body>
<div style="width:800px;height:600px;border:1px solid gray;float:left;"  id="map"></div>
</body>
</html>

<script type="text/javascript">
var map = new BMap.Map("map");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 16);
map.enableScrollWheelZoom(); 
var geocoder = new BMap.Geocoder();
var locationOptions = {
poiRadius: 1500,
numPois :2
}
map.addEventListener("click", function(e){
var pt = e.point;
geocoder.getLocation(pt, function(result){
    if (result){
      var description = result.address;
      if (result.surroundingPois[0]){
        var poi = result.surroundingPois[0];
        description += ". " + 
                       poi.title + "向" + getDirDescription(result.point, poi.point) + " " +
                       Math.round(map.getDistance(result.point, poi.point)) + "米. "
      }
      if (result.surroundingPois[1]){
        var poi = result.surroundingPois[1];
        description += "" + 
                       poi.title + "向" + getDirDescription(result.point, poi.point) + " " +
                       Math.round(map.getDistance(result.point, poi.point)) + "米."
      }
      alert(description);
	alert("\u53cc\u67aa\u7af9\u6728(\u516c\u53f8\u4f01\u4e1a),\u7af9\u6625\u5802\u5927\u836f\u623f(\u836f\u5e97\/\u836f\u623f,\u533b\u7597)");
    }
}, locationOptions)
});

/**
* 获取两点东西南北的位置关系
*/
function getDirDescription(pt1, pt2){
var h = pt1.lng - pt2.lng;
var v = pt1.lat - pt2.lat;
if (Math.abs(h) > Math.abs(v)){
    if (h < 0){
      return "西";
    }
    else {
      return "东";
    }
}
else {
    if (v < 0){
      return "南";
    }
    else {
      return "北";
    }
}
}

</script>
分享到:
评论

相关推荐

    基于百度地图API -- 周边POI搜索

    综上所述,"基于百度地图API -- 周边POI搜索"项目涵盖了Android应用开发、地图API集成、地理定位、数据解析、用户交互等多个技术环节,对于提升开发者在移动开发领域的技能具有重要意义。项目中的"基于百度地图API -...

    百度地图poi搜索+自动检索附近地址

    本文将深入探讨“百度地图poi搜索+自动检索附近地址”这一主题,结合提供的标签“百度地图”和“poi检索”,以及压缩包中的文件名“BaiduMapDemo”,我们将详细讲解如何实现这个功能。 1. **百度地图API** 百度...

    百度地图POI

    除了基本的搜索功能外,百度地图POI还提供周边服务信息,比如交通路线规划、驾车导航、公交地铁查询、步行指引等。用户可以根据自身需求,查找并获取到目的地的完整出行方案。 五、API与开发者服务 对于开发者来说...

    百度地图poi检索demo

    3. 百度地图POI检索Demo分析 在“BaiDuLBSDemo”这个示例中,我们可以看到如何使用百度地图API进行POI检索的实践。首先,开发者需要在百度地图开放平台上注册并获取API密钥(AK),这是调用所有接口的前提。然后,在...

    Android高级应用源码-Android 百度地图API-定位周边搜索POI源码.zip

    在这个源码中,可能用到了`BaiduMap`对象来展示地图,`LocationClient`用于获取用户的位置信息,以及`PoiSearch`类来实现周边POI(Point of Interest)的搜索。 3. **地图显示与交互**:显示地图需要初始化`MapView...

    Android程序研发源码百度地图API-定位周边搜索POI源码.zip

    在Android应用程序开发中,使用百度地图API是一种常见的实践,它为开发者提供了丰富的地图功能,如定位、导航、周边搜索和兴趣点(POI)查询等。这个压缩包"Android程序研发源码百度地图API-定位周边搜索POI源码.zip...

    百度POI APPCAN DEMO.zip

    【百度POI APPCAN DEMO.zip】是一个包含使用APP CAN框架调用百度地图POI(Point of Interest)API的示例项目。这个DEMO的主要目的是展示如何在移动应用中实现搜索附近商家的功能,这对于开发地理位置相关的应用至关...

    百度地图api_百度地图API_百度地图_

    百度地图API提供了这两个功能,使得开发者可以方便地进行地址解析和坐标定位,这对于需要处理地理位置信息的应用非常有用。 **周边搜索**是基于百度地图API实现的另一项重要功能。开发者可以通过关键词搜索,获取...

    百度地图中心选点坐标

    为了进一步扩展功能,比如根据中心点坐标搜索周边的POI(Point of Interest,兴趣点)数据,我们可以调用百度地图的POI搜索API。通过提供中心点坐标作为参数,可以获取附近的餐馆、酒店、公园等信息,丰富应用的功能...

    百度地图api doc

    百度地图API文档是开发者获取这些接口使用方法的官方指南,它详细说明了如何通过特定的统一资源标识符(URI)调用百度地图的各种服务,这些服务包括地图显示、检索、线路查询和导航等。 首先,文档提到的API版本是...

    baidu百度poi,google谷歌poi数据库全国商家、医院、银行、加油站、学校、楼宇、公交等数据

    在IT行业中,POI(Point of Interest)是一个重要的概念,它代表了“兴趣点”,通常用于地图服务,如百度和谷歌地图。这些兴趣点可以包括各种实体,如商家、医院、银行、加油站、学校、楼宇和公交站等。在本案例中,...

    百度地图API实例

    利用百度地图API,可以实现对指定位置周边的POI(Point of Interest,兴趣点)进行搜索,例如查找附近的餐馆、酒店或公园。此外,还可以进行商圈搜索,获取某一区域内的商业信息。 6. **覆盖物与标记** API允许...

    最新百度地图SDK4.0.0

    SDK内置的检索功能允许开发者搜索地点、路线、周边POI(Point of Interest)等信息。这包括地址解析、反地址解析、周边检索等,帮助用户快速找到所需位置。同时,检索结果可结合地图显示,便于用户直观理解。 3. *...

    百度地图demo

    本篇将深入解析“百度地图Demo”,探讨如何利用百度地图SDK实现各种实用功能。 1. **基础地图展示** 百度地图Demo首先展示了如何在应用中加载并显示地图。通过调用百度地图SDK提供的初始化方法,设置地图视图,并...

    百度地图LBS移动版学习资料

    百度地图API提供了地址解析、反地址解析、周边检索等功能,帮助用户查找兴趣点(POI)、获取地址详情或根据地理位置搜索附近的信息。 6. **路径规划** 路径规划是LBS应用的核心功能之一,百度地图API提供了驾车、...

    BaiDuMapPoi:通过输入城市与POI名称,获取百度地图POI信息

    通过输入城市名称和POI的名称,该工具能够帮助开发者或用户获取详细的地理位置数据,如地址、坐标、周边环境等,这对于地图应用、导航系统、数据分析等多种场景都非常有用。 首先,让我们深入了解Python编程语言。...

    Android之百度地图开发实例源代码_by_wulianghuan

    在Android应用开发中,百度地图API是一个非常重要的工具,它为开发者提供了丰富的地图服务功能,如定位、地图展示、路线规划、周边搜索等。本文将深入解析“Android之百度地图开发实例源代码_by_wulianghuan”这个...

    最全的百度地图开发源码

    本文将详细解析“最全的百度地图开发源码”所涵盖的知识点,帮助开发者理解和掌握百度地图API的使用。 首先,我们要理解百度地图API的核心功能。百度地图API是百度提供的一套用于开发地图应用的接口,它允许开发者...

    调用百度地图

    除了上述基本功能,百度地图API还包含其他实用特性,如地理编码与反地理编码(将地址转换为坐标,反之亦然)、地图自定义(添加标记、覆盖物、热力图等)、实时交通信息查询等。这些扩展功能使得开发者能够在更广泛...

Global site tag (gtag.js) - Google Analytics