实现思路:
当点击地图线段的时候获取对应坐标点,然后跟路线上的坐标点比对,如果经纬度各自的差值都小于0.000001,则选择该路线。(为啥小于0.00001,是考虑到两条路线如果坐标相差很近时,给的一个差值范围)
实现思路步骤:
1.获取屏幕点击线段的坐标:
在多路线规划完成后,可以设置AMap中的setOnPolylineClickListener方法监听。
代码如下:
//.....多余代码省略
{
mAmap.setOnPolylineClickListener(this);
//......多余代码省略
}
@Override
public void onPolylineClick(Polyline polyline) {
}
该方法是监听地图上线段点击回调。我们路线规划出来,在屏幕上就是一段一段线段拼接出来的。
回调出来这个类Polyline查看高德提供的参考手册可以知道如下:
回调出来就是点击的该线段,我们继续看参考手册,看提供的相应方法
里面有个获取线段顶点坐标列表的方法getPoints()。
然后我们获取路线对应的坐标列表,高德地图中路线这个类对应的是RouteOverLay这个类。
同样的我们得去看下高德提供参考手册,其中有个方法是获取导航路径对象——getAMapNaviPath()。
2、坐标比较,选择对应路线:
现在地图线段坐标集合和路线对应的坐标集合都有了,接下来取线段坐标集合任意一点跟路线对应的坐标集做差值计算,如果经纬度都小于0.000001我们一开始设定的范围,则认为点击到该路线,则把该路线高亮显示。
代码如下:
@Override
public void onPolylineClick(Polyline polyline) {
if(routeOverlays != null && routeOverlays.size() == 1){ //路线只有一条,没必要选择路线。
return;
}
List
if (latLngs.size() == 0){//确定获取线段有坐标集合
return;
}
LatLng latLng = latLngs.get(0);//取线段的第一个坐标就好
outer:
for (int i = 0; i < routeOverlays.size(); i++) {//遍历路线集合
int key = routeOverlays.keyAt(i);
List
.getAMapNaviPath().getCoordList(); //获取路线所有坐标集合
for (NaviLatLng naviLatLng : naviLatLngs) {//遍历路线的坐标集合
if (Math.abs((naviLatLng.getLatitude() - https://www.doczj.com/doc/516516291.html,titude)) <= 0.000001
&& Math.abs((naviLatLng.getLongitude()- latLng.longitude)) <= 0.00001){//符合差值范围
if (i == routeIndex){ // 已经选过该路线跳转下一条路线点击的线段可能是两条路线的重复路段
continue outer;
}
//下面循环方法是绘制没选中路线不高亮
for (int j = 0; j < routeOverlays.size(); j++) {
if (i == j){ //选中路线先不用画
continue;
}
int key2 = routeOverlays.keyAt(j);
routeOverlays.get(key2).setTransparency(0.4f);
routeOverlays.get(key).setZindex(0);
}
routeOverlays.get(key).setTransparency(1.0f);
/**把用户选择的那条路的权值弄高,使路线高亮显示的同时,重合路段不会变的透明**/
routeOverlays.get(key).setZindex(1);
mAMapNavi.selectRouteId(key);
routeIndex = i;
chooseRouteSuccess = true;
return;
}
}
}
}
至此,整体的思路就是这样。
最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注! 一申请API key ?在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址https://www.doczj.com/doc/516516291.html,/apiconsole/key,自己自行注册一个百度账号,很快就能申请到的,如下图 ?点击"创建密钥",系统将为我们自动生成密钥,当然我们在使用密钥之前还必须配置,点击"设置"如下图
Key type 选择“for mobile”,安全码是Android签名证书的证书指纹(SHA1)值+ “;” + 你的应用程序包名,所以当你配置好了API key 你不能随意更换应用程序的包名,如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名 我们知道我们开发的Android程序是需要给他签名的,如果没有签名是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动的使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了 这里我们用debug.keystore来生成Android签名证书的证书指纹(SHA1)值,可以在eclipse中直接查看:winows -> preferance -> android -> build。如下图示: 然后我们使用keytool工具来获取签名证书的sha1值,在DOS输入keytool -list -keystore C:\Users\bds\.android\debug.keystore红色部分为debug.keystore的路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹(SHA1),如下图
常见GIS地图数据分类及来源 要明白地图的数据分类和来源,必须先理解一个概念,就是地图图层的概念,如下图,电子地图对我们实际空间的表达,事实上是通过不同的图层去描述,然后通过图层叠加显示来进行表达的过程。对于我们地图应用目标的不同,叠加的图层也是不同的,用以展示我们针对目标所需要信息内容。 引入一下矢量模型和栅格模型的概念,GIS(电子地图)采用两种不同的数学模型来对现实世界进行模拟: ?矢量模型:同多X,Y(或者X,Y,Z)坐标,把自然界的地物通过点,线,面的方式进行表达 ?栅格模型(瓦片模型):用方格来模拟实体
我们目前在互联网公开服务中,或者绝大多数手机APP里看到的,都是基于栅格(瓦片)模型的地图服务,比如大家看到的百度地图或者谷歌地图,其实对于某一块地方的描述,都是通过10多层乃是20多层不同分辨率的图片所组成,当用户进行缩放时,根据缩放的级数,选择不同分辨率的瓦片图拼接成一幅完整的地图(由于一般公开服务,瓦片图都是从服务器上下载的,当网速慢的时候,用户其实能够亲眼看到这种不同分辨率图片的切换和拼接的过程) 对于矢量模型的电子地图来说,由于所有的数据以矢量的方式存放管理,事实上图层是一个比较淡薄的概念,因为任何地图元素和数据都可以根据需要自由分类组成,或者划分成不同的图层。各种图层之间关系可以很复杂,例如可以将所有的道路数据做成一个图层,也可以将主干道做成一个图层,支路做成另外一个图层。图层中数据归类和组合比较自由。 而对于栅格模型(瓦片图)来看,图层的概念就很重要的,由于图层是生成制作出来,每个图层内包含的元素相对是固化的,因此要引入一个底图的概念。也就是说,这是一个包含了最基本,最常用的地图数据元素的图层,例如:道路,河流,桥梁,绿地,甚至有些底图会包含建筑物或者其他地物的轮廓。在底图的基础上,可以叠加各种我们需要的图层,以满足应用的需要,例如:道路堵车状况的图层,卫星图,POI图层等等。 底图通常是通过选取必要地图矢量数据项,然后通过地图美工的工作,设定颜色,字体,显示方式,显示规则等等,然后渲染得到了(通常会渲染出一整套不同分辨率的瓦片地图) 当然,即便在瓦片图的服务中,在瓦片底图之上,依然能够覆盖一些简单的矢量图层,例如道路走向(导航和线路规划必用),POI点图层(找个饭馆加油站之类的)。只不过瓦片引擎无法对所有地图数据构建在同一个空间数据引擎之中,比较难以进行复杂的地图分析和地图处理。 那么既然瓦片图引擎有那么多的限制和缺陷,为什么不都直接使用矢量引擎呢?因为瓦片图引擎有着重大的优势: 1. 能够负载起大规模并发用户,矢量引擎要耗费大量的服务器运算资源(因为有完整的空间数据引擎),哪怕只是几十上百的并发用户,都需要极其夸张的服务器运算能力了。矢量引擎是无法满足公众互联网服务的要求的。 2. 由于地图美工介入的渲染工作,瓦片图可以做得非常好看漂亮和易读,比较适合普通用户的浏览 附:一张矢量地图截图:
AutoNavi Map API 功能规格说明书 最后更新时间:2010年6月9日 ? 2010高德软件有限公司保留版权.
目录 简介 (3) API概述 (3) com.autonavi.mapapi包的描述信息 (3) AutoNavi Map API特点: (3) 兼容android map 接口及功能 (4) Interface (5) Interface ItemizedOverlay.OnFocusChangeListener (5) Interface Overlay.Snappable (5) Interface Projection (6) Classes (8) Class GeoPoint (8) Class ItemizedOverlay
简介 简介 API概述 AutoNavi Map API是高德软件公司提供的调用地图的接口方法。文档中定义了14个对象类及接口。用户的应用程序可以通过AutoNavi Map API提供的接口方法操作地图数据,实现位置相关或地图相关应用。例如,通过调用AutoNavi Map API,将地图数据整合到自己的应用中,可以将商户的地理位置信息在地图上进行标注, 以很直观的形式展现给使用者。 com.autonavi.mapapi包的描述信息 本地图包可支持第三方应用显示和控制高德的地图接口功能。要创建一个地图,需要在一个页面布局中扩展MapActivity及实现MapView类。 您必须设置"android:apiKey"才能在您的应用中使用MapView获取地图数据。在模拟器环境中,您可以通过申请调试API秘钥,进行程序开发。但在发布时,您必须申请签名证书的API秘钥,并替换MapView中的调试API秘钥。 AutoNavi Map API特点: 1.简单: 用户场景-- 新手也能做出功能强大的地图应用: 小李是大学在校生,一直酷爱编写程序。在使用android平台手机后一直想自己试做一个应用程序。在https://www.doczj.com/doc/516516291.html,的网站上下载了api程序包和样例代码后,很容易的就开发出了简单实用的地图应用,这让小李一直兴奋不已。 2.移植性强: 用户场景--原有基于Android Map API的应用程序移植方便: 如某知名跨国公司开发的一款基于Android Map的应用服务软件,在国外非常受欢迎,用户普及率很高。想将此应用移植到中国市场进行推广,但Android Map在中国市场的不被支持。该公司用AutoNavi Map API提供的数据包直接替换Android Map API,没有进行很复杂的代码修改,所有的接口调用甚至函数名都不需要变动,直接就可以使应用正常工作,方便移植性广受好评。
鉴于在一些答案中评论区中的讨论,由于不能上图,我还是来写一下这个答案罢。 这个问题比较复杂,要真尽量说清楚的话需要费不少口舌,因此答案会比较长,请看官不妨耐心点。 要说数据来源,首先得对地图数据做一个分类,因为不同分类的数据,其来源,采集方法都是有大不同的。 并非想说上面高票答案的分类方式不对或者不可以,只是说,其分类方式对于完全说明这个问题,可能不是太合适和合理。里面的一些观点和描述也有一些小问题,所以做一些勘误和对问题更有针对性的补充,希望大家不要被一些谬误的概念所误导。 要明白地图的数据分类,必须先理解一个概念,就是地图图层的概念: 如上图,电子地图对我们实际空间的表达,事实上是通过不同的图层去描述,然后通过图层叠加显示来进行表达的过程。 对于我们地图应用目标的不同,叠加的图层也是不同的,用以展示我们针对目标所需要信息内容。 其次呢,我引入一下矢量模型和栅格模型的概念,GIS(电子地图)采用两种不同的数学模型来对现实世界进行模拟: 矢量模型:同多X,Y(或者X,Y,Z)坐标,把自然界的地物通过点,线,面的方式进行表达
栅格模型(瓦片模型):用方格来模拟实体 我们目前在互联网公开服务中,或者绝大多数手机APP里看到的,都是基于栅格(瓦片)模型的地图服务,比如大家看到的百度地图或者谷歌地图,其实对于某一块地方的描述,都是通过10多层乃是20多层不同分辨率的图片所组成,当用户进行缩放时,根据缩放的级数,选择不同分辨率的瓦片图拼接成一幅完整的地图(由于一般公开服务,瓦片图都是从服务器上下载的,当网速慢的时候,用户其实能够亲眼看到这种不同分辨率图片的切换和拼接的过程) 对于矢量模型的电子地图来说,由于所有的数据以矢量的方式存放管理,事实上图层是一个比较淡薄的概念,因为任何地图元素和数据都可以根据需要自由分类组成,或者划分成不同的图层。各种图层之间关系可以很复杂,例如可以将所有的道路数据做成一个图层,也可以将主干道做成一个图层,支路做成另外一个图层。图层中数据归类和组合比较自由。 而对于栅格模型(瓦片图)来看,图层的概念就很重要的,由于图层是生成制作出来,每个图层内包含的元素相对是固化的,因此要引入一个底图的概念。也就是说,这是一个包含了最基本,最常用的地图数据元素的图层,例如:道路,河流,桥梁,绿地,甚至有些底图会包含建筑物或者其他地物的轮廓。在底图的基础上,可以叠加各种我们需要的图层,以满足应用的需要,例如:道路堵车状况的图层,卫星图,POI图层等等。 底图通常是通过选取必要地图矢量数据项,然后通过地图美工的工作,设定颜色,字体,显示方式,显示规则等等,然后渲染得到了(通常会渲染出一整套不同分辨率的瓦片地图) 当然,即便在瓦片图的服务中,在瓦片底图之上,依然能够覆盖一些简单的矢量图层,例如道路走向(导航和线路规划必用),POI点图层(找个饭馆加油站之类的)。只不过瓦片引擎无法对所有地图数据构建在同一个空间数据引擎之中,比较难以进行复杂的地图分析和地图处理。 那么既然瓦片图引擎有那么多的限制和缺陷,为什么不都直接使用矢量引擎呢?因为瓦片图引擎有着重大的优势: 1. 能够负载起大规模并发用户,矢量引擎要耗费大量的服务器运算资源(因为有完整的空间数据引擎),哪怕只是几十上百的并发用户,都需要极其夸张的服务器运算能力了。矢量引擎是无
packagecom.example.dingwei; importjava.text.SimpleDateFormat; importjava.util.Date; importcom.amap.api.location.AMapLocation; importcom.amap.api.location.AMapLocationClient; importcom.amap.api.location.AMapLocationClientOption; import com.amap.api.location.AMapLocationClientOption.AMapLocationMode; importcom.amap.api.location.AMapLocationListener; importandroid.app.Activity; importandroid.content.Context; importandroid.location.Criteria; importandroid.location.Location; importandroid.location.LocationListener; importandroid.location.LocationManager; importandroid.os.Bundle; importandroid.util.Log; importandroid.view.Menu; importandroid.view.MenuItem; importandroid.widget.TextView; public class MainActivity extends Activity { //声明AMapLocationClient类对象 publicAMapLocationClientmLocationClient = null; //声明定位回调监听器 publicAMapLocationListenermLocationListener =new MyListener(); //声明mLocationOption对象 publicAMapLocationClientOptionmLocationOption = null; privateLocationManagerlocationManager; privateTextViewlocationText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.doczj.com/doc/516516291.html,yout.activity_main); locationText=(TextView) findViewById(R.id.location); set(); /*locationManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria=new Criteria(); //设置规则 criteria.setAccuracy(Criteria.ACCURACY_FINE);
集思宝MG7系列GPS数据采集及导出方法说明 集思宝MG7系列GPS是技术先进、界面直观、易于操作、使用方便的卫星定位系统的手持信号接收机。它能够实现导航定位、坐标采集、航迹储存、面积求算等功能,并且可以和计算机连接进行数据传输,从而实现与GIS的结合。以下就该系列GPS的使用进行简要介绍。 一、项目建立与串口等模式设置 如图所示在主屏幕下选择“Mobile GIS”,点击打开,选择右侧第一项设置,点击进入界面并建立项目名称、设置串口。 比如项目建立名称为“山西欧投林业项目评估”;串口CNSS设置为“COM6,波特率9600”;GPS设为“打开模式”。采集设置为“时间模式或距离模式”,界面设置为“简体中文”,单位设置为“米、公制、公制”;航迹设置为“开、否、颜色、距离或时间”;其他设置如图。 二、坐标格式与参数的设置 由于该机型可以同时设置四种坐标模式,分别为WGS-84 、北京54、西安80、用户自定义(可以设置为2000国家大地坐标系或区域自定义坐标)。 (一)第一坐标系(WGS-84)设置 选择基准1,坐标系统设置为“地理坐标系统(BLH)”,椭球类型设置为“WGS84”,高程设为“MSL”,地理坐标单位设置为“度/分/秒”。然后设置椭球类型参数,维持默认值。
(二)第二坐标系(北京54)的设置 选择基准2,坐标系统设置为“投影系统(xyh)”,椭球类型设置为“北京54”,高程设为“MSL”,投影设置为“横轴墨卡托投影”。然后设置椭球类型参数。北京BJ54 坐标系采用参数为:DX = -5.4、DY = -113.5、DZ = -40.6。其他参数设置为0。 (三)第三坐标系(西安80)的设置 选择基准3,坐标系统设置为“投影系统(xyh)”,椭球类型设置为“西安80”,高程设为“MSL”,投影设置为“横轴墨卡托投影”。然后设置椭球类型参数。西安80坐标系采用参数为:DX = 1.3、DY = -4.4、DZ = -3.1、。其他参数设置为“0.000”。 (四)其他设置 特征库列表选择“默认”,导航设置如图所示。 (五)有关中央子午线设置的说明 山西的经度介于110°一115°之间,在1: 2.5 万至1:50 万的地形图上,多数处于6°带的第19 带内,只有东北部的天镇、灵丘、广灵、昔阳县部分地区大于114°,处于第20 带内(6°带是从0°经线起)。在1: 1 万的地形图上,全部处于3°带的第37 和38 带内(3°带是从1.5°经线算起)。其带数可从地形图公里网的横坐标上直接查找,各带的中央子午线经度按下式计算。 6°带的中央子午线经度可用公式(中央子午线经度= 带数×6-3) 计算,则第19 带计算为111°,第20 带计算为117°。 3°带的中央子午线经度可用公式(中央子午线经度= 带数×3)计算,则第37 带计算为111°,第38带计算为114°。 如果没有地形图,此时各带的中央子午线经度按下式计算:
使用AutoNavi MAP API 开发地图应用 ?为什么要使用AutoNavi MAP API ?AutoNavi MAP API 概述 ?AutoNavi Android MAP API 与Google Android Map API 比较?如何使用AutoNavi MAP API 如何实现坐标偏转 如何创建MapView 如何创建ItemizedOverlay 如何创建PoiSearch 如何创建Geocoder 如何创建MyLocation ?FAQ ?技术支持(QQ群:122795260, 邮箱:mapservice@https://www.doczj.com/doc/516516291.html,)
为什么要使用AutoNavi MAP API 因为商业上的原因,联想不能在中国市场发布的手机上预装Google相关的手机服务,包括Google地图API。为了解决这一问题,我们和高德公司(AutoNavi)合作,在手机上预置了AutoNavi提供的多种基于位置的服务。高德公司作为中国领先的导航电子地图内容和位置服务解决方案提供商,旗下的互联网MAP API(https://www.doczj.com/doc/516516291.html,)同样在业界具有良好的口碑。可为客户提供跨平台、跨媒体的位置服务解决方案。我们同时鼓励中国的开发者们,使用AutoNavi MAP API开发基于位置和地图应用程序,并且发布在中国市场中的联想手机上。 AutoNavi MAP API 概述 AutoNavi MAP API是高德软件公司提供的调用地图的接口方法。用户的应用程序可以通过AutoNavi MAP API提供的接口方法操作地图数据,实现位置相关或地图相关应用。例如,通过调用AutoNavi MAP API,将地图数据整合到自己的应用中,可以将商户的地理位置信息在地图上进行标注,以很直观的形式展现给使用者。AutoNavi MAP API还将添加自驾,公交及步行的线路规划API。同时,还将加入对矢量地图的支持,大幅提高地图下载的速度。在不久的将来,还会加入3D街区图和其他的个性化地理数据支持。 要创建一个地图,需要在一个页面布局中扩展MapActivity及实现MapView类。您必须设置"android:apiKey"才能在您的应用中使用MapView获取地图数据。在模拟器环境中,您可以通过申请调试API 秘钥,进行程序开发。但在发布时,您必须申请签名证书的API秘钥,并替换MapView中的调试API秘钥。 AutoNavi MAP API 的详细内容可参考https://www.doczj.com/doc/516516291.html,/。 AutoNavi Android MAP API 与Google Android Map API 比较 首先,AutoNavi Android MAP API 与Google Android Map API是基本兼容的,只需替换Java包名和Map API Key,即可将Google Android Map API替换为AutoNavi Android MAP API。 在此基础之上,AutoNavi Android MAP API同时还提供了一些个性化的功能和服务, 见下文介绍: 1. 坐标偏转:根据中国相关法律规律,GPS坐标首先需要经过偏转,否则此位置点将不能与电子地 图匹配。AntoNavi Android MAP API支持了坐标偏转功能,并且在类MyLocation中内置了此功能,因此位置点显示相比较为准确。 2. 本地缓存:位置相关应用的特点是用户的地图访问有一定的局部性。因此,AutoNavi Android MAP API增加了本地缓存功能,此功能有助于提高速度,且减少最终用户资费。 3. Cell ID定位(手机基站定位):根据手机的当前连接基站,确定位置。此功能使用Android Location Manager机制,可以与现有的定位机制无缝集成。当GPS无信号时,可实现使用Cell ID定位。 4. Geocodeing & Reverse Geocoding(地理编码与逆地理编码):在国外,位置信息地址描述相对 比较精确,例如:XX市XX街道XX号。但在中国,由于一些生活习惯的特点和差异,用户一般不会准确描述位置信息地址,而是选择通过以下描述来定位位置:XX路口。具体场景如: “我在XX
高德软件车载导航系统 用户手册 (V6.6.04) 《高德软件车载导航系统V6.6.04用户手册》及其配套系统软件的版权属本公司所有,受中华人民共和国法律保护。 重要提示:未获高德软件有限公司明确的书面许可,任何人或单位不得对本软件的全部或部分内容进行复制或将其存储在数据库中,不得进行电子、机械或其他方式的影印、拷贝或备份,不得通过载声体或其他任何方式进行复制,所有其他标记分属于其各自的所有者;本文件所包含的信息可能更改,事先恕不另行通知。
欢迎使用本产品 亲爱的用户,欢迎您使用高德软件有限公司自主开发的通用专用导航软件《高德软件车载导航系统V6.6.04》。请在使用本产品前认真阅读用户手册。
免责声明 《高德软件车载导航系统V6.6.04用户手册》是由高德软件有限公司编制,旨在为用户提供一个使用车载导航系统的信息指引。在编制过程中,本公司尽可能确保手册中所有内容(包括文字、图形、图标等)的准确性和完整性,但本公司对手册内容的准确性和完整性不作任何保证。本手册的内容仅供参考,对用户使用本手册带来的任何后果和损失,本公司概不负责。 用户一经购买使用《高德软件车载导航系统V6.6.04》,即表示同意本公司对于用户在使用本系统时所发生的任何直接或间接的损失一概免责。 本声明解释权归高德软件有限公司,如有争议,以中华人民共和国现行有效的法规法律为依据。 高德软件有限公司
重要提示 感谢您购买本产品!为了实现您对本产品的安全和有效使用,本公司向您进行特别提示如下: 1、在行车导航过程中查看导航仪屏幕,可能会导致严重的交通事故,为避免各种可能事故的发生,请在停车后操作本系统,因使用本系统而导致的任何事故或损失,系统的设计者和生产者不承担任何责任。 2、本机电子地图及路口语音提示仅供参考,可能与实际路况有所不同,请在遵守实地交通规则的前提下使用本系统,按照实际路况驾驶。 3、GPS定位与天气、环境及接收器等各因素相关,本系统不保证定位完全准确,请结合其他信息判断。 4、实际导航中请勿以本系统为唯一参考依据,因使用本系统而产生的直接的、间接的、连带的、特殊的后果由用户自行承担,系统设计者和生产者不负任何责任。 5、禁止非法拷贝、反编译、破解或传播本系统。
https://www.doczj.com/doc/516516291.html, 百度地图商家采集工具如何使用 百度地图已经成为了人们生活中必不可少的伙伴,我们习惯出门之前先百度一下,知道了确切的商家位置和信息再前往目的地。 本文向大家介绍一款网络数据采集工具【八爪鱼数据采集器】,教大家如何使用八爪鱼采集软件采集百度地图商家信息的方法。 百度地图:百度地图是为用户提供包括智能路线规划、智能导航(驾车、步行、骑行)、实时路况等出行相关服务的平台。 本次采集使用的是八爪鱼简易采集模式,方便简单实用。需要采集百度内容的,在网页简易模式界面里点击百度进去之后可以看到所有关于百度的规则信息,我们直接使用就可以的。 数据字段包括:百度地图关键词、页码、地点名称、地址、电话。
https://www.doczj.com/doc/516516291.html, 百度地图商家地址采集步骤1 采集百度地图坐标内容(下图所示)即通过在百度地图输入关键词进行搜索,采集搜索到的店铺的经纬度数据。 步骤一、找到百度地图规则然后点击立即使用
https://www.doczj.com/doc/516516291.html, 百度地图商家地址采集步骤2 步骤二:下图显示的即为简易模式里面百度地图的规则 查看详情:点开可以看到采集的目标网址。 任务名:自定义任务名,默认为百度地图 任务组:给任务划分一个保存任务的组,如果不设置会有一个默认组城市:输入要采集的目标城市名,如:深圳 搜索关键词:设置要采集的关键词,如果有多个关键词则一行一个。示例数据:这个规则采集的所有字段信息
https://www.doczj.com/doc/516516291.html, 百度地图商家地址采集步骤3 步骤三:规则制作示例 例如采集搜索深圳所有肯德基的数据信息,,在设置里如下图所示:任务名:自定义任务名,也可以不设置按照默认的就行 任务组:自定义任务组,也可以不设置按照默认的就行 城市:输入要采集的目标城市深圳 搜索关键词:设置要采集的关键词肯德基
关于高德地图的分析报告 姓名:曹谦 学号:35 专业:网络与新媒体
目录 引言......................................... 错误!未定义书签。一项目背景..................................... 错误!未定义书签。二运营模式..................................... 错误!未定义书签。三应用分析..................................... 错误!未定义书签。 1 目标群体................................... 错误!未定义书签。 2 市场占有率................................. 错误!未定义书签。 3 与同类应用比较............................. 错误!未定义书签。 产品分析 ................................ 错误!未定义书签。 功能分析 ................................ 错误!未定义书签。 使用分析 ................................ 错误!未定义书签。 推广方式 ................................ 错误!未定义书签。四盈利模式..................................... 错误!未定义书签。 1 对于与地图相关商家的增值服务............... 错误!未定义书签。 2 手机预装软件和与运营商合作客户端下载软件... 错误!未定义书签。 3 流量变现................................... 错误!未定义书签。 4 互联网位置服务............................. 错误!未定义书签。五发展前景..................................... 错误!未定义书签。
实现思路: 当点击地图线段的时候获取对应坐标点,然后跟路线上的坐标点比对,如果经纬度各自的差值都小于0.000001,则选择该路线。(为啥小于0.00001,是考虑到两条路线如果坐标相差很近时,给的一个差值范围) 实现思路步骤: 1.获取屏幕点击线段的坐标: 在多路线规划完成后,可以设置AMap中的setOnPolylineClickListener方法监听。 代码如下: //.....多余代码省略 { mAmap.setOnPolylineClickListener(this); //......多余代码省略 } @Override public void onPolylineClick(Polyline polyline) { } 该方法是监听地图上线段点击回调。我们路线规划出来,在屏幕上就是一段一段线段拼接出来的。 回调出来这个类Polyline查看高德提供的参考手册可以知道如下: 回调出来就是点击的该线段,我们继续看参考手册,看提供的相应方法
里面有个获取线段顶点坐标列表的方法getPoints()。 然后我们获取路线对应的坐标列表,高德地图中路线这个类对应的是RouteOverLay这个类。 同样的我们得去看下高德提供参考手册,其中有个方法是获取导航路径对象——getAMapNaviPath()。
2、坐标比较,选择对应路线: 现在地图线段坐标集合和路线对应的坐标集合都有了,接下来取线段坐标集合任意一点跟路线对应的坐标集做差值计算,如果经纬度都小于0.000001我们一开始设定的范围,则认为点击到该路线,则把该路线高亮显示。 代码如下: @Override public void onPolylineClick(Polyline polyline) { if(routeOverlays != null && routeOverlays.size() == 1){ //路线只有一条,没必要选择路线。 return; } List
【高德地图API】从零开始学高德JS API(五)路线规划 先来看两个问题:路线规划与导航有什么区别?步行导航与驾车导航有什么区别? 回答: 1、路线规划,指的是为用户提供3条路线推荐。【高德】在提供路线规划的时候,会提供用户自定义路线规划功能,这是别家没有做到的。导航,指的是为驾车用户提示路口信息,向左向右,进入匝道等信息。 2、我们这里说的步行导航和驾车导航,严格的说,应该是路线规划。从A地到B地,如果是驾车,路线规划会将公路路网做为搜索数据;如果是步行,过街天桥、地下通道、人行道做为搜索数据。 ------------------------------------------------------------------------------------------------------- 一、路线规划——驾车 1、驾车路线规划 有三种策略,分别是最短时间、最少费用、最短路径、规避拥堵(参考了实时交通数据,这个比较NB)。 LEAST_TIME,LEAST_FEE,
LEAST_DISTANCE,REAL_TRAFFIC 我们在这里采取驾车插件来做。代码: //驾车导航 function driving_route() { clearMap(); mapObj.plugin(["AMap.Driving"], function() { var DrivingOption = { policy: AMap.DrivingPolicy.LEAST_TIME }; MDrive = new AMap.Driving(DrivingOption); //构造驾车导航类 AMap.event.addListener(MDrive, "complete", driving_routeCallBack); //返回导航查询结果 MDrive.search(start_xy, end_xy); //根据起终点坐标规划驾车路线 }); } 示意图:
高德地图 □策划马文刚实习生范琳如果要比拼一种低碳游上海的方式,乘坐轨交无疑能获得不少高分。目前上海的轨交网络已非常发达,被轨交串起的旅游景点也越来越多,而且轨交最重要的特点是既省钱又省时间。加之,上海轨交还发售有地铁一日票和三日票。因此,工作之余,如果想处看看、仔细欣赏一下这座城市的话,乘坐轨交无疑是一种好的方式。轨交1号线★黄陂南路站中共—大会址中国共产党第—次全国代表大会会址,简称中共—大会址,是中国共产党的诞生地。会址位于上海市兴业路76号(原望志路106号),是—幢沿街砖木结构的旧式石库门住宅建筑。地址:黄陂南路374号门票:免费新天地上海新天地是以上海近代建筑的标志---石库门建筑旧区为基础,首次改变了石库门原有的居住功能,创新地赋予其商业经营功能,把这片反映上海历史和文化的老房子改造成集聚了国际水平的餐饮、购物、演艺等功能的时尚、休闲文化娱乐中心。地址:太仓路181弄门票:免费太平桥公园太平桥公园位于吉安路西、黄陂南路东、湖滨路南、自忠路北,占地面积44054平方米,为上海市中心城区—大规模的开放式公园。景观有人工湖、绿地、石库门楼、观景台、湖滨路等。园内人工湖名为太平湖,是上海时装周的举办地点,平时也会聚集各项演出或展览。地
址:黄陂南路兴业路路口门票:免费★陕西南路站马勒别墅犹太人马勒1919年来到上海,靠赌马发家成了富豪并担任 上海跑马厅“大班”,他于1927年建造了这座斯堪的那维亚式挪威风格建筑,犹如梦幻城堡。马勒于1941年逃避战乱离 开中国,他所建筑的这栋花园式别墅后被称为马勒别墅。地址:陕西南路30号门票:免费★衡山路站衡山路风情街衡山路幽静而高雅,是上海曾经极负盛名的休闲娱乐—条街。衡山路紧临外国领馆区,其相交叉路上的休闲场所鳞次栉比,风格各异,主要有酒吧、茶坊、酒店、娱乐中心、美容院、画廊等共100多家,吸引了高消费层次的成熟白领和具有现代意识的年轻人。衡山路以各国风味餐饮、休闲吧坊、娱乐健身为经营业态的高雅消费区,具备吃喝玩乐等综合性休闲,从地域规模来讲在上海无处能出其右,更是鉴证夜上海魅力风情的首选之地。地址:衡山路门票:免费宋庆龄故居上海是宋庆龄从事革命活动的主要场所,也是她—生中居住时间最长的地方。1949年春,宋庆龄迁居于此,在这里迎来了 上海的解放。建国以后,她经常在此会晤和宴请来访的各国贵宾,积极促进中外交往。地址:淮海中路1843号门票:20元★徐家汇站徐家汇天主教堂徐家汇天主教堂是中国著 名的天主教堂,为天主教上海教区主教堂,正式的名称为“圣依纳爵堂”,堂侧有天主教上海教区主教府,修女院。主教座堂于清光绪三十年(1904年) 动土兴建,清光绪三十六年
大数据环境下的国土资源数据采集与运用研究 发表时间:2019-04-11T10:50:34.173Z 来源:《科技新时代》2019年2期作者:李智[导读] 作为近几年提出的一个概念,大数据在日常生活中出现的频率越来越高,例如,物流大数据、安全大数据等,文章便以大数据环境为出发点,简明扼要地介绍了什么是“国土资源数据”、国土资源数据的价值,接下来联系实际情况,以国土资源数据的采集和运用为切入点,从无人机、S.P.M.平台和移动终端三个方面,分别展开了细致、深入地探讨,供相关人员参考。 李智甘肃省地质调查院甘肃兰州 730000 摘要:作为近几年提出的一个概念,大数据在日常生活中出现的频率越来越高,例如,物流大数据、安全大数据等,文章便以大数据环境为出发点,简明扼要地介绍了什么是“国土资源数据”、国土资源数据的价值,接下来联系实际情况,以国土资源数据的采集和运用为切入点,从无人机、S.P.M.平台和移动终端三个方面,分别展开了细致、深入地探讨,供相关人员参考。关键词:大数据环境;国土资源数据;采集与运用引言:信息化时代,加快了知识及经验向数据资源转化的步伐,以云计算为代表的新兴技术被大量运用,无论是数据资源的种类还是规模,与过去相比均具有十分明显的扩张,大数据成为社会发展的主旋律。作为战略资源的代表,大数据为人们提供了对客观世界进行虚拟研究的机会,如何对国土资源数据的价值加以确定,如何加快国土产业在大数据环境中的发展速度,自然成为人们讨论的重点,下文便围绕着国土资源数据的采集和运用展开了深入的讨论。 一、国土资源数据的概述作为主要国情信息,国土资源数据的形式和内容均十分丰富,主要包括地质信息、海洋信息、土地信息和自然地理信息等,地质信息指的是矿产资源、地质奇观,海洋信息指的是岛屿、大海,土地信息指的是地表风貌,自然地理信息指的是原野、河流及山川。国土资源数据为针对地球所开展的科学研究,提供了大量的数据,由此可见,国土资源数据不仅是实现可持续发展目标的基础,还作为能源资源和物资资源而存在。文中提到的资源数据及历史积累,与地球信息间存在着密不可分的联系,正是因为这样,才面临着获取成本高、难度大等问题,合理运用相关资源数据,则能够加快相关科学的更新速度,为国家资源的安全提供保障。现阶段,我国基于国土资源数据所建立的数据库已经趋于完善,其内容涵盖诸多方面,例如,基本农田、土地利用现状等,不断完善的科学技术,使得数据量与过去相比明显增加,国土资源数据的价值难以预估,正是因为这样,才需要人们组织并聚集这些数据,通过采集、管理及存储的方式,充分挖掘其潜在价值,一方面,对数据库进行整合,完成数据模型的建立,另一方面,合理运用加载、提取等技术,对结构化数据进行集成,以大数据平台为依托,处理非结构化数据,需要注意一点,经过集成的数据,不仅种类多,容量也更大,需要人们运用特定的手段,完成后续的处理及分析工作[1]。上文中提到的内容是信息提取和预测未来的前提,只有重复利用数据,才能使其价值得到充分发挥。 二、国土资源数据的采集和运用(一)无人机的运用随着信息技术的发展,无人机开始被运用在对国土资源数据进行采集的过程中,无人机技术的基础是控制测量和航空摄影,二者对国土资源数据的管理,均具有十分重要的作用。通过实践能够看出,无人机在影像数据的获取方面,表现出了较为明显的优势,例如,成本低、速度快,土地利用现状也可以通过正射影像图,准确地呈现在人们眼前,另外,正射影像图还具备分辨率高、不易受外部因素影响等优势。待上述工作告一段落,人们便可以根据正射影像图所呈现出的内容,制定土地管理策略,为国土资源的高效监督提供保证。现阶段,无人机在以下领域的运用频率较高:土地执法监察、土地权属调查以及土地整理规划。(二)S.P.M.平台的运用该平台存储了大量能够在国土作业中替代纸质图纸的电子图纸,出现该趋势的主要原因是智能手机的普及,人们可以在智能手机上通过高德地图、百度地图等软件,对自己所需的内容进行查找,纸质地图逐渐被取代,S.P.M.平台便借鉴该理念,完成了对国土资源管理工作的改革与创新。该平台数据主要由两类数据构成,分别是遥感监测影响、土地利用现状、土地调查成果等本底数据,审批信息图、基本农田数据、供地信息图等自有数据。需要注意一点,本底数据和自有数据均需要定期更新,只有这样,才能保证数据的准确性、权威性,针对国土资源数据展开的测量和采集工作,自然会取得更加符合预期的效果。实践表明,S.P.M.平台的优势,主要体现在图层叠加、对比分析的方面,也就是说,人们可以通过土层叠加和对比分析的方式,对某块宗地的情况进行深入了解[2]。在工作正式开始前,人们应对工作中需要应用到的基础数据加以准备,例如,供地信息、土地利用规划和基本农田数据,其中,土地利用规划、土地利用现状,用来对地块权属、现状和规划地类进行查询。由此可见,在大数据环境中,针对国土资源数据展开的采集、运用工作,往往具有更高的质量和效率。 (三)移动终端的运用上文所提及平台的本质是基于移动终端的资源数据采集渠道,以无人机和S.P.M.平台为出发点,对国土资源数据进行采集,既能够通过切片对规划图、影像图加以呈现,又可以出图,为后续定位、导航等工作的开展提供便利。由此可见,对该平台而言,数据占据着十分重要的位置,但是,正常情况下,国土资源数据并不能直接在该平台上被运用,只有经过相应的处理和转换,才能发挥出自身的作用,这是因为移动终端存在较多局限性,例如,处理器的速度、储存器的容量等,“数据入板”的概念,在此环境下被提出。“数据入板”是指在平板中输入国土数据并加以呈现,“切片”是“数据入板”的核心,现阶段,出现频率较高的切片包括规划图切片、现状数据切片和矢量数据切片,不同“切片”对应不同流程,人们需要结合实际情况,将经过打包处理的数据,裁切成相应的图片,展示在相关平台上。结论:综上所述,作为信息资源的代表,大数据是信息产业及社会发展的必然产物,对大数据资源进行合理运用,既可以加快产业技术升级的速度,又能够对产业发展增长点加以挖掘,其重要性不言而喻,因此,身处大数据环境中的人们应当对数据的作用具有准确认知。现阶段,大数据尚不具备良性的生态环境,如何提高开源的地位,如何将物联网、云计算等技术与大数据相结合,成为社会各界讨论的热点,希望文中出现的内容可以在某些方面给人以启发。参考文献:
高德地图API 城市编码对照表 高德软件有限公司 2013年7月·北京
法律声明 版权所有?2013,高德集团。 保留一切权利。 本文档包含的所有内容除特别声明之外,版权均属于高德集团所有,受《中华人民共和国著作权法》及相关法律法规和中国加入的所有知识产权方面的国际条约的保护。未经本公司书面许可,任何单位和个人不得以任何方式(电子或机械,包括影印)翻印或转载本文档的任何部分,否则将视为侵权,高德集团保留依法追究其法律责任的权利。 高德地图API 的一切有关权利属于高德集团所有。 本文档并不代表供应商或其代理的承诺,高德集团可在不作任何申明的情况下对本文档内容进行修改。 本文档中所涉及的软件产品及其后续升级产品均由高德集团制作并负责全权销售。 本文档中提到的其它公司及其产品的商标所有权属于该商标的所有者。 高德地图 高德地图API 欢迎用户的任何建议或意见。 2 | 高德软件有限公司
直辖市 "code":"010","city":"北京", "code":"021","city":"上海", "code":"022","city":"天津", "code":"023","city":"重庆", 安徽 "code":"0551","city":"合肥", "code":"0553","city":"芜湖", "code":"0556","city":"安庆", "code":"0552","city":"蚌埠", "code":"0558","city":"亳州", "code":"0565","city":"巢湖", "code":"0566","city":"池州", "code":"0550","city":"滁州", "code":"1558","city":"阜阳", "code":"0559","city":"黄山", "code":"0561","city":"淮北", "code":"0554","city":"淮南", "code":"0564","city":"六安", "code":"0555","city":"马鞍山", "code":"0557","city":"宿州", 高德软件有限公司| 3