本篇文章给大家谈谈免费的地图数据怎么调用,以及可以导入数据的地图软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享免费的地图数据怎么调用的知识,其中也会对可以导入数据的地图软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
安卓APP调用百度地图该怎么做?
本篇通过一个简单的示例一步步介绍如何在Android应用中使用百度地图api。
1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件
免费的地图数据怎么调用:baidumapapi.jar和libBMapApiEngine.so。下载地址:http://dev.baidu.com/wiki/static/imap/files/BaiduMapApi_Lib_Android_1.0.zip
2)申请API Key
和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key
免费的地图数据怎么调用;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。申请地址:http://dev.baidu.com/wiki/static/imap/key/
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。
工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性-Java Build Path-Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。
4)在布局文件中添加地图控件(res/layout/main.xml)
[xhtml] view plaincopy
<?xml version="1.0" encoding="utf-8"?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
<com.baidu.mapapi.MapView android:id="@+id/map_View"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
/
</LinearLayout
5)创建Activity继承com.baidu.mapapi.MapActivity
[java] view plaincopy
package com.liufeng.baidumap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化MapActivity
mapManager = new BMapManager(getApplication());
// init方法的第一个参数需填入申请的API Key
mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
super.initMapActivity(mapManager);
mapView = (MapView) findViewById(R.id.map_View);
// 设置地图模式为交通地图
mapView.setTraffic(true);
// 设置启用内置的缩放控件
mapView.setBuiltInZoomControls(true);
// 用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));
// 创建标记maker
Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);
// 为maker定义位置和边界
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
// 取得地图控制器对象,用于控制MapView
mapController = mapView.getController();
// 设置地图的中心
mapController.setCenter(point);
// 设置地图默认的缩放级别
mapController.setZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if (mapManager != null) {
mapManager.destroy();
mapManager = null;
}
super.onDestroy();
}
@Override
protected void onPause() {
if (mapManager != null) {
mapManager.stop();
}
super.onPause();
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManager.start();
}
super.onResume();
}
}
6)在AndroidManifest.xml中配置
[xhtml] view plaincopy
<?xml version="1.0" encoding="utf-8"?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.liufeng.baidumap"
android:versionCode="1"
android:versionName="1.0"
<application android:icon="@drawable/icon" android:label="@string/app_name"
<activity android:name=".MainActivity" android:label="@string/app_name"
<intent-filter
<action android:name="android.intent.action.MAIN" /
<category android:name="android.intent.category.LAUNCHER" /
</intent-filter
</activity
</application
<uses-sdk android:minSdkVersion="4" /
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /
<uses-permission android:name="android.permission.INTERNET" /
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /
<uses-permission android:name="android.permission.READ_PHONE_STATE" /
</manifest
说明:上面的应用只是简单的展示了百度地图(交通地图),并将一个指定的点(根据经纬度确定)展示在手机屏幕的中心。当然,实际项目中涉及的map应用不会这么简单,百度地图API为我们提供了丰富的功能接口,有待我们一起去研究学习。
怎样调用arcgis本地地图服务
1、在 ArcMap 中打开地图文档,从主菜单中选择文件 共享为 服务。
2、在共享为服务 窗口中,选择发布服务。单击下一步。
3、在发布服务对话框中,单击连接到 ArcGIS Server 以创建到服务器的新连接。
4、在添加 ArcGIS Server 窗口中,选择发布 GIS 服务。单击下一步。
5、对于服务器 URL,输入要连接的 ArcGIS Server 站点的 URL。
在服务器类型下拉列表中选择 ArcGIS Server。
在发布过程中,将创建服务定义文件并将其临时存储到本地磁盘上。发布过程完成后,服务定义将上传到服务器并删除本地文件。考虑到本教程的目的,接受默认的过渡文件夹并继续。
如果服务器管理员已为您的站点启用了安全功能,请输入用户名和密码。单击完成。
还可以在发布服务 窗口中,输入新的服务名称。名称长度不能超过 120 个字符,并且只能包含字母数字字符和下划线。单击下一步。
默认情况下,服务会发布到 ArcGIS Server 的根文件夹下。也可将服务组织到根文件夹下的子文件夹中。选择要将服务发布到其中的目标文件夹,或创建一个新的文件夹来存储服务。单击继续。
服务编辑器 随即显示。您将使用服务编辑器 选择用户可对地图服务执行的操作,还可对服务器显示服务的方式进行精细的控制。单击服务能力选项卡。
默认情况下,自动启用了地图和 KML。单击地图并查看以下属性:
URL - 这是客户端用来访问地图服务的 URL。
• 数据 - 选择此选项将允许客户端应用程序对地图服务中的要素执行属性搜索。
• 地图 - 选择此选项将允许客户端应用程序查看地图服务中的地图图层。
• 查询 - 选择此选项将允许客户端应用程序查询地图服务中的要素。
单击分析 。该操作可用于对地图文档进行检查,看其是否能够发布到服务器。
在准备 窗口中修复任何错误 ;必须在发布前完成此操作。另外,您还可以修复警告和通知消息,以进一步完善地图服务的性能和外观。
还可以在服务编辑器 中,单击预览 。这样您便可以了解在 Web 上查看地图时地图的外观。
如何使用百度地图api获取数据
目前无任何使用限制。请申请key,然后使用该接口。
如何使用
第一步,申请key,点击这里获取密钥,申请key需要注册百度账号;
第二步,拼写发送http请求的url,注意需使用第一步申请的key;
第三步,接收http请求返回的数据(支持json和xml格式)。
服务地址
地址解析:根据地址获取坐标
http://api.map.baidu.com/geocoder?address=地址output=输出格式类型key=用户密钥city=城市名
逆地址解析:根据坐标获取地址
http://api.map.baidu.com/geocoder?location=纬度,经度output=输出格式类型key=用户密钥
备注:
1. city属于可选参数,通常情况可以不使用,若解析无结果,请尝试增加此字段。
2. 支持名胜古迹、标志性建筑物名称解析返回百度经纬度坐标,如address=“百度大厦”。
3. 支持使用“*路与*路交叉口”方式解析返回百度经纬度坐标,若地址库中存在该地址描述,返回百度经纬度坐标。
4. 若解析status字段为OK,若结果内容为空,原因分析及可尝试方法:
地址库里无此数据,本次结果为空。
加入city字段重新解析;
将过于详细或简单的地址更改至省市区县街道重新解析;
5. 特别提醒:逆地址解析location参数传入的参数格式是(纬度lat,经度lng)。
怎样使用高德离线地图
问题一
免费的地图数据怎么调用:高德地图如何使用离线导航
免费的地图数据怎么调用? 高德有两个产品:高德地图和高德导航。楼主试用
免费的地图数据怎么调用的应该是高德地图的导航功能
免费的地图数据怎么调用,该功能不能离线使用,必须联网运行,所以当输入导航指令时,要求检查网络连接后重视。
高德导航(手机导航)是相对来说比较专业的导航软件,可以完全离线导航,无需依赖网络。该软件本来是收费的,但从本月28号起实行免费政策。如果想使用离线导航,可以到其官下载该版本。
问题二:高德离线导航怎么用 设好起点终点后点导航,导航开始后关掉数据开关就行
问题三:高德地图的离线地图怎么用
免费的地图数据怎么调用?详细如下 不需要特意打开,只要你在高德地图上浏览下载过的城市(本例是西安市),无需手机接入互联网,就可以浏览当地的详细地理信息。如果没有下载过的城市,不联网则没法浏览。
问题四:手机高德地图 离线地图怎么用? 高德导航貌似要流量的吧,不过也不多,只要你下了离线地图。
问题五:求大神教一下怎么使用高德地图的离线地图?下载完了不会用。。。 楼主好,如已下载离线地图+导航,请您在我的-离线地图,右上角有更多,里面有离线搜索优先和离线导航优先,这样可以离线搜索地图数据,也可以离线导航哦
问题六:高德离线地图为什么用不了?我已经下载了啊 高德离线地图要进行相关设置才可以使用。
设置步骤如下:
打开高德地图,点击右下角“更多”
点击“离线地图”,
点击右上角的“更多”,
选择离线地图优先。设置完成返回后就可以使用了。
问题七:高德地图的离线地图怎么使用啊?没有网络的情况下怎么怎么使用? 楼主好,建议您在WIFI情况下将您需要使用的城市离线地图下载下来,下载时选择(地图+导航)关闭网络后即可正常导航使用哦
问题八:高德地图下载的离线地图放在放在哪里 高德导航:
将autonavidata60文件夹放入手机内置存储卡或手机外置存储卡。然后运行高德导航,系统会自动判断数据存储位置并提示用户做出选择。
高德地图:
如果你下载的是2D数据,那就把地图数据复制到手机存储卡的“autonavi\mini_mapv2\vmap”目录下
如果你下载的是3D数据,那就把地图数据复制到手机存储卡的“autonavi\mini_mapv3\vmap”目录下
问题九:怎样下载高德离线地图 楼主你好,你是在手机安装的这个导航软件吧,这样的话你可以直接打开软件使用导航就会自动提醒你下载离线地图点击确认就在下载,不过这样下载的地图包都比较到建议你在连接WiFi的环境下下载。你可以下载个腾讯地图导航软件啊,它的离线地图下载非常方便在【我】里面的就有离线地图点击进入你还可以自己选择城市的离线地图包容量在几兆之间节省手机储存空间。还可以使用地图查询银行、医院、宾馆、公园等地理位置,满足用户的平时生活出行所需。
问题十:高德地图离线地图和离线导航数据区别 高德是我用过的手机APP中最好的地图/导航类软件,不是我吹,我也不是托,不信问问度娘就知道,目前国内就高德和百度的地图软件比较强,以后就难说了。
1、至于离线地图意思就是你不用网络的情况下,也可以查看地图,放大缩小,查看道路等情况。不过没网络的状态下是不能规划路线,也就是导航不了的,必须要有网络才能规划路线导航,有网络后也能躲避拥堵等功能。
2、离线导航数据是在离线地图的基础上,即使在没网络的条件下也能给你规划道路,也能导航,当然,规划的道路就只有一条,而且不能躲避拥堵,因为拥堵数据是通过网络才能接收的啊。
3、当你离线地图与离线导航数据同时下载(同一个地区)不用担心会把地图数据重复了,本人也试验过了,当你有离线地图的数据时候,你下载同地区的离线导航数据是直接调用离线地图的,这时候,你下载的所谓“离线导航数据”其实就是路线规划的部分,占内存很小的。所以不用担心你的地图数据会与导航数据重复而消耗手机空间了。
4、也是最重要的一点,希望采纳:)
关于免费的地图数据怎么调用和可以导入数据的地图软件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
免费的地图数据怎么调用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于可以导入数据的地图软件、免费的地图数据怎么调用的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~