高德地图找房

一、项目背景

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相关推荐

  1. 编程大实践 # python # 嵩天 # Cilay

    图像增强 一.项目背景 1.图像增强 图像增强是指增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合. 有目的地强调图像的整体或局部特性,将原来不清晰的 ...

  2. Python 实现高德地图找房

    知识点 requests.BeautifulSoup.csv 等库的简单使用 高德地图 JavaScript API 的使用 1.安装需要的库: sudo pip3 install --upgrade ...

  3. python + 高德地图API实现地图找房

    python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...

  4. 使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿

    使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿 1.在index.html引入高德地图链接 https://webapi.amap.com/maps?v=1.4.15& ...

  5. Java开发导入腾讯地图描点_腾讯地图点聚合开发-实现地图找房功能

    链家实现的效果 分析 链家的地图找房主要分为三层.第一层为市区层,比如南山.罗湖等:第二层为片区,比如南头.科技园等:第三层则为小区. 因为第一层,第二层的数据没有那么多,这两个接口都是把所有的数据一 ...

  6. 百度地图——地图找房功能

            代码地址:https://github.com/huiyan-fe/BMapGLLib  HouseSearchService层 package cn.itcast.baidumap. ...

  7. 腾讯地图实现地图找房功能

    链家实现的效果 最近接到一个需求,需要使用鹅厂地图实现类似链家网的地图找房功能,然后我去网上看了一下,基本上使用的都是百度地图.于是我打算自己稍微封装一下,可以在使用的时候更加的方便. 01. 分析 ...

  8. java地图完整项目-地图找房(基于百度地图-MongoDB)

    1.BMapGLLib库 网址: GitHub - huiyan-fe/BMapGLLib: 百度地图JSAPI GL版JavaScript开源工具库 该库相关辅助功能可通过点击上述网址进行查看! 2 ...

  9. 仿链家地图找房_全网稀缺,完整链家地图找房的实现(一)

    前一段时间我应公司的需求开发了类似链家地图找房的功能,然而我发现现在市面上,对于链家地图找房功能的完整实现相关的文章还是比较稀缺的,亦或是功能还不够完善,出于这个方面,我觉得把自己对于链家地图找房功能 ...

最新文章

  1. 虚拟dom与diff算法 分析
  2. android gb2312 utf-8,不同编码页面之间用form传值出现乱码问题解决方案 utf-8 到 gb2312...
  3. python组件化软件github_GitHub - 872409/wepy: 小程序组件化开发框架
  4. Google将推中文信息流产品,今日头条们请注意~
  5. 这只拒绝内卷的 AI 狼火了!高智商却自暴自弃,不想抓羊只想躺
  6. uniapp阿里云STS上传文件
  7. html 做电脑桌面背景,适合做电脑桌面励志的壁纸素材
  8. msdia 80.dll的正确位置
  9. 让我十二点催她睡觉,我用 Python 轻松解决
  10. CPU处理器Intel Xeon Skylake 6148(2.4 GHz)性能评测
  11. 4.7 合成复用原则
  12. Coding and Paper Letter(二十二)
  13. linux进程等待wait()实例
  14. Mac安装Java反编译工具JD-GUI(解决打不开问题)
  15. AI公开课之NLP:19.04.04李航—字节跳动AILab总监《深度学习与自然语言处理:评析与展望》课堂笔记以及个人感悟
  16. python-网页请求返回状态码429
  17. Chrome浏览器安装Vue.js devtools插件
  18. 秋雨,在迷乱的思绪中飞扬
  19. 和石侃博士关于“香山”的一小时讨论
  20. 吉林大学软件学院2021级计算机组成原理期末50道简答题

热门文章

  1. 德迅云安全专注网络安全,稳定、高防
  2. android adb 接电话和挂电话命令
  3. 2021同等学力计算机专业--数学国考真题模拟考试
  4. java中字符串判断相等能用不等号吗
  5. ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField(转)
  6. Node.js(黑马)笔记05(完结)--博客案例
  7. 【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!
  8. 关于CommandTimeOut 【转】
  9. java中的移位运算
  10. 一招教你提高Github Desktop下载速度