高德地图找房 # 编程大实践 # Python # 嵩天 # cilay
高德地图找房
一、项目背景
1.高德开放平台
高德开放平台是国内技术领先的LBS服务提供商,拥有先进的数据融合技术和海量的数据处理能力。
服务超过三十万款移动应用,日均处理定位请求及路径规划数百亿次。
高德开放平台向广大开发者提供覆盖移动端和Web端的开发工具,开发者通过调用开发包或接口即可在应用或网页中实现地图显示、标注、位置检索等功能。使得LBS应用的开发过程更加容易。
高德开放平台为开发者提供了三项主要的能力:
1.专业、易用的地图开发工具:API/SDK
2.快捷的位置云计算:云图
3.权威的位置大数据:高德位智
2.HTML
HTML的全称为超文本标记语言,是一种标记语言。
它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>我的第一个 HTML 页面</title>
</head>
<body><p>body 元素的内容会显示在浏览器中。</p>
<p>title 元素的内容会显示在浏览器的标题栏中。</p></body>
</html>
3.JavaScript
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。
因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。
但实际上它的语法风格与Self及Scheme较为接近。
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>我的第一个 JavaScript 页面</title>
</head>
<body><h1>我的第一段 JavaScript</h1><button type="button" onclick="document.getElementById('demo').innerHTML = Date()">点击这里来显示日期和时间
</button><p id="demo"></p>
</body>
</html>
二、项目目标
1.主要目标
从房源网站获取房源信息,使用高德地图Web端(JS API) 以工作单位为中心,显示一小时通勤范围房源,并能够进行工作地点路径规划。
2.目标分解
爬取房源信息
清洗房源数据
本地存储数据
编写页面代码
三、技术选型
1.问题:房源平台如何选择?
避免选取反爬虫机制过强的网站
尽量选取房源名称和地址在列表上明显标出的网站,以避免嵌套爬取,造成大量资源开销
尽量选取静态数据展示网页,避免动态接口变化或鉴权受阻
2.问题:文件存储格式什么样?
CSV格式,读写效率高,有模块可以辅助写入
包含房源标题和房源地址,为了统一起见,分别位于[0], [1]列
可拓展如房源链接等内容,作为地图信息点的拓展
3.问题:如何申请高德地图API?
在高德开放平台 | 高德地图API上申请成为个人开发者,转到控制台
在“我的应用”-> “应用管理”-> “创建新应用”处,填写信息,创建新应用
在应用列表点击“添加”
填写Key名称,服务平台选择 Web端(JS API),同意并提交
获得Key与安全密钥,此密钥将用于后续前端接口申请
注意:API Key虽然在项目练习中可以共享,但实际生产环境中请勿共享自己的Key以及安全密钥
四、课堂要求
1.提交项目结构
index.html 地图网页文件
README.md 项目描述说明文档
requirements.txt 项目依赖包版本号(项目需要下载到本地执行,如果有第三方依赖包,必须填写)
2.标注核心算法函数位置
# 爬虫程序 位于scrap.py文件 第31行def main():"""爬虫程序"""pass
# 地图程序 位于index.py文件 第96行<script>/* ---------------------------生成AMap.Map对象,类型"container", 对象名 map地图初始化城市和地图的一些属性*/var map = new AMap.Map("container", {resizeEnable: true,zoomEnable: true,center: [116.397, 39.91],zoom: 11});...
</script>
3.程序运行效果截图
界面样例如图所示:
具体房源信息展示:
高德地图找房 # 编程大实践 # Python # 嵩天 # cilay相关推荐
- 编程大实践 # python # 嵩天 # Cilay
图像增强 一.项目背景 1.图像增强 图像增强是指增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合. 有目的地强调图像的整体或局部特性,将原来不清晰的 ...
- Python 实现高德地图找房
知识点 requests.BeautifulSoup.csv 等库的简单使用 高德地图 JavaScript API 的使用 1.安装需要的库: sudo pip3 install --upgrade ...
- python + 高德地图API实现地图找房
python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...
- 使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿
使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿 1.在index.html引入高德地图链接 https://webapi.amap.com/maps?v=1.4.15& ...
- Java开发导入腾讯地图描点_腾讯地图点聚合开发-实现地图找房功能
链家实现的效果 分析 链家的地图找房主要分为三层.第一层为市区层,比如南山.罗湖等:第二层为片区,比如南头.科技园等:第三层则为小区. 因为第一层,第二层的数据没有那么多,这两个接口都是把所有的数据一 ...
- 百度地图——地图找房功能
代码地址:https://github.com/huiyan-fe/BMapGLLib HouseSearchService层 package cn.itcast.baidumap. ...
- 腾讯地图实现地图找房功能
链家实现的效果 最近接到一个需求,需要使用鹅厂地图实现类似链家网的地图找房功能,然后我去网上看了一下,基本上使用的都是百度地图.于是我打算自己稍微封装一下,可以在使用的时候更加的方便. 01. 分析 ...
- java地图完整项目-地图找房(基于百度地图-MongoDB)
1.BMapGLLib库 网址: GitHub - huiyan-fe/BMapGLLib: 百度地图JSAPI GL版JavaScript开源工具库 该库相关辅助功能可通过点击上述网址进行查看! 2 ...
- 仿链家地图找房_全网稀缺,完整链家地图找房的实现(一)
前一段时间我应公司的需求开发了类似链家地图找房的功能,然而我发现现在市面上,对于链家地图找房功能的完整实现相关的文章还是比较稀缺的,亦或是功能还不够完善,出于这个方面,我觉得把自己对于链家地图找房功能 ...
最新文章
- 虚拟dom与diff算法 分析
- android gb2312 utf-8,不同编码页面之间用form传值出现乱码问题解决方案 utf-8 到 gb2312...
- python组件化软件github_GitHub - 872409/wepy: 小程序组件化开发框架
- Google将推中文信息流产品,今日头条们请注意~
- 这只拒绝内卷的 AI 狼火了!高智商却自暴自弃,不想抓羊只想躺
- uniapp阿里云STS上传文件
- html 做电脑桌面背景,适合做电脑桌面励志的壁纸素材
- msdia 80.dll的正确位置
- 让我十二点催她睡觉,我用 Python 轻松解决
- CPU处理器Intel Xeon Skylake 6148(2.4 GHz)性能评测
- 4.7 合成复用原则
- Coding and Paper Letter(二十二)
- linux进程等待wait()实例
- Mac安装Java反编译工具JD-GUI(解决打不开问题)
- AI公开课之NLP:19.04.04李航—字节跳动AILab总监《深度学习与自然语言处理:评析与展望》课堂笔记以及个人感悟
- python-网页请求返回状态码429
- Chrome浏览器安装Vue.js devtools插件
- 秋雨,在迷乱的思绪中飞扬
- 和石侃博士关于“香山”的一小时讨论
- 吉林大学软件学院2021级计算机组成原理期末50道简答题
热门文章
- 德迅云安全专注网络安全,稳定、高防
- android adb 接电话和挂电话命令
- 2021同等学力计算机专业--数学国考真题模拟考试
- java中字符串判断相等能用不等号吗
- ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField(转)
- Node.js(黑马)笔记05(完结)--博客案例
- 【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!
- 关于CommandTimeOut 【转】
- java中的移位运算
- 一招教你提高Github Desktop下载速度