实例介绍
【实例简介】
度娘搜搜百度地图搜索api-智能地方小吃搜索PHP源码
1、功能介绍:
度娘搜搜网根据研究百度地图搜索API的一些心得,实现度娘地方小吃地图搜索php代码,因此以百度地图搜索API范例的方式发布,链接地址:http://www.dnsoso.com/map-api/,并且不断更新中,度娘地方小吃地图搜索的功能主要集中在动态的用户IP地址定位,也就是访客定位,还有就是利用baidu地图API的搜索功能,智能搜索访客喜欢的地方小吃,如烧烤、麻辣烫、烤鱼等等,搜索工具采用的是易于网站发布的PHP源代码,代码的简单文字调整,马上就可以形成用户希望的搜索工具,因此,该工具不仅仅是针对的地方小吃的搜索,你也可以搜历史古迹或旅游景点等等。
本站发布该搜索功能的目的主要是用于百度地图API开发者间的交流与经验分享,待合适的时机,小度将提供完整的百度地图搜索API开发范例源代码,供大家参考和使用。
功能技术特点:
(1)访客ip地址城市定位;
(2)php环境下实现百度地图api相关的json接口数据提取;
(3)用户访问自动搜索关键信息
(4)SEO支持,用户访问后动态生成动态页面,包含动态title、描述等
2、使用说明:
index.php直接上传目标目录可直接使用,建议最好上百度地图官方免费新申请百度地图api开发者应用,不申请也能用。
【实例截图】
【核心代码】
<?php $url1=$_GET["chengshi"]; $select1=$_GET["select"]; if (empty($select1)){ $select1="小吃"; $select2="烧烤"; } // 源代码有度娘搜搜原创出品,如有技术问题或参考相关效果,请访问度娘搜搜 http://www.dnsoso.com // 定义一个函数getIP() function getIP() { global $ip; if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else $ip = "Unknow"; return $ip; } // 使用方法: //echo getIP(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=yes" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%; margin:0;font-family:"微软雅黑";vertical-align:middle;} #l-map{height:300px;width:100%;} #r-result{width:100%;} a:link { color: #000000; text-decoration: none; } a:visited { color: #000000; text-decoration: none; } a:hover { text-decoration: underline; color: #FF3300; } a:active { text-decoration: none; } a { font-size: 12px; color: #000000; } body,td,th { font-size: 12px; color: #000000; } .STYLE2 {color: #FFFFFF} .STYLE3 {color: #000000} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=C70827b03b921d8d0579e76726654eea"></script> <!-- 以上是度娘搜搜为百度地图开发api申请的应用KEY授权,大家也可使用,但建议大家自己去百度地图官网免费申请。 --> <?php if (empty($url1)){ echo '<title>地方小吃搜索|百度地图搜索API开发范例|度娘搜搜</title>'; echo '<meta name="description" content="度娘搜搜网为帮助百度地图API开发者和爱好者提升开发水平,特编写开发地方小吃地图搜索平台,可实现基于百度地图API的地图智能搜索功能,具体可实现访客用户的IP地址定位功能,并自动搜索全国各地自助烧烤店、烤吧、烤鱼、烤串、海鲜排挡、麻辣龙虾等特色地方小吃,可提供网站全套PHP源代码,搜索词简单配置修改即可用于各类行业,方便各类网站引用。" />'; echo '<meta name="keywords" content="地方小吃搜索,百度地图搜索API,度娘搜索,度娘地图" />'; } else { echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>度娘搜搜 - 地方小吃搜索'; echo "|".$url1.$select1."特色小吃</title>"; } ?> </head> <body> <p align="center"> <a href="http://www.dnsoso.com/"><img src="http://www.dnsoso.com/image/logomain.png" alt="度娘搜搜网站logo" align="bottom" border="0"></a><br> <?php $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=C70827b03b921d8d0579e76726654eea&ip=".getIP()."&coor=bd09ll"); $content = json_decode($content); // json接口数据提取 ?> </p> <div align="center"><a href="http://www.dnsoso.com" target="_self">【度娘搜搜首页】</a> <a href="http://www.dnsoso.com/category/zhidao/" target="_self">【度娘知道】</a> <a href="http://www.dnsoso.com/category/seo/" target="_self">【百度SEO】</a> <a href="http://www.dnsoso.com/category/news/" target="_self">【度娘新闻】</a> <a href="http://www.dnsoso.com/tag/baidumap/" target="_self">【技术问答】</a> </div> <form action="http://www.dnsoso.com/map-api/" name="guji" target="_self" id="guji"> <div align="center"> <p align="center"><span class="STYLE7">城市/县名称:</span> <input name="chengshi" type="text" size=18 style="color='ccc';width:100px" onClick="this.style.color='black';" onBlur="this.style.color=''"> <label >小吃类型: <select name="select" size="" style="width:100px" > <option selected>小吃</option> <option>烧烤</option> <option>烤鱼</option> <option>麻辣龙虾</option> <option>海鲜排挡</option> <option>烤全羊</option> <option>麻辣烫</option> </select> </label> </p> <p> <input type="submit" value="地方小吃查询"> </p> </div> <div align="center"> <?php echo '<span class="STYLE1">您当前所在城市:</span><a href="/map-api/?chengshi='.$content->content->address_detail->city.'" target="_self">'.$content->content->address_detail->city.'</a> <span class="STYLE1">正在搜索:</span><a href="/map-api/?chengshi='.$url1.'&select='.$select1.'" target="_self">'.$url1.$select1.'</a>'; if (empty($url1)){ $url1=$content->content->address_detail->city; } ?> </div> <table width="468" align="center" style="border: 0px solid #000000; "> <tr> <td> <div align="center" class="bdsharebuttonbox"> <div align="center"><a class="bds_more" href="#" data-cmd="more">度娘微分享:</a><a class="bds_weixin" title="分享到微信" href="#" data-cmd="weixin">微信</a><a class="bds_tsina" title="分享到新浪微博" href="#" data-cmd="tsina">新浪微博</a><a class="bds_tqq" title="分享到腾讯微博" href="#" data-cmd="tqq">腾讯微博</a><a href="http://www.dnsoso.com/tougao/">软文投稿</a></div> </div> <div align="center"> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{"bdSize":16},"image":{"viewList":["weixin","tsina","tqq"],"viewText":"分享到:","viewSize":"16"},"selectShare":{"bdContainerClass":null,"bdSelectMiniList":["weixin","tsina","tqq"]}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' ~(-new Date()/36e5)];</script> </div> </td> </tr> <!-- <table width="468" align="center" style="border: 1px solid #000000; "> <tr> <td> <?php include 'outsite-insert.php';?> </td> </tr> </table> <br> --> <table width="468" align="center" style="border: 1px solid #000000; "> <tr> <td> <div id="l-map"></div> <div id="r-result"></div> </td> </tr> </table> <table width="468" align="center" style="border: 0px solid #000000; "> <tr> <td> <!-- 多说评论框 start --> <div class="ds-thread" data-thread-key="<?php echo $url1; ?>" data-title="" data-url=""></div> <!-- 多说评论框 end --> <!-- 多说公共JS代码 start (一个网页只需插入一次) --> <script type="text/javascript"> var duoshuoQuery = {short_name:"dnsoso"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') '//static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); </script> <!-- 多说公共JS代码 end --> </td> </tr> </table> <p align="center"> Copyright© 2015 度娘搜搜 保留所有权利. 鲁ICP备15005183号-1 <!-- 统计代码 请自行替换 --> <script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1254491856'%3E%3C/span%3E%3Cscript src='" cnzz_protocol "s4.cnzz.com/z_stat.php%3Fid%3D1254491856' type='text/javascript'%3E%3C/script%3E"));</script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?edc9e3af192a3bf7db45807e8492792b"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script language="javascript" type="text/javascript" src="http://js.users.51.la/18199890.js"></script> <noscript><a href="http://www.51.la/?18199890" target="_blank"><img alt="我要啦免费统计" src="http://img.users.51.la/18199890.asp" style="border:none" /></a></noscript> </p> </body> </html> <script type="text/javascript"> // 百度地图API功能 var map = new BMap.Map("l-map"); // 创建Map实例 map.centerAndZoom("<?php echo $url1; ?>", 11); var myKeys = ["烤之源","<?php echo $select1; ?>"]; var local = new BMap.LocalSearch("<?php echo $url1; ?>", { renderOptions:{map: map, panel:"r-result"}, pageCapacity:6 }); local.searchInBounds(myKeys, map.getBounds()); </script>
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论