如何通过百度地图将经纬度转换成地图为地址信息

博客分类:
本文主要讲解如何通过百度地图API根据某个经纬度值(地理坐标)查询对应的地址信息以及该地址周边的POI(Point of Interest,兴趣点)信息。
百度地图移动版API不仅包含构建地图的基本接口,还集成了众多搜索服务,包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索、地址信息查询等。
百度地图移动版API提供的搜索服务主要是通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener来实现异步搜索服务。首先需要自定义一个MySearchListener类,它实现MKSearchListener接口,然后通过实现接口中不同的回调方法,来获得对应的搜索结果。MySearchListener类的定义如下:
public class MySearchListener implements MKSearchListener {
public void onGetAddrResult(MKAddrInfo result, int iError) {
public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) {
public void onGetPoiResult(MKPoiResult result, int type, int iError) {
public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {
public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {
说明:上面的类定义只是在说明MKSearchListener类的5个方法的作用,全都是空实现,并未给出具体的实现。根据你要检索的内容,再去具体实现上面对应的方法,就能获取到搜索结果。例如:1)你想通过一个地理坐标(经纬度值)来搜索地址信息,那么只需要具体实现上面的onGetAddrResult()方法就能得到搜索结果;2)如果你想搜索驾车路线信息,只需要具体实现onGetDrivingRouteResult()方法就能得到搜索结果。
紧接着,需要初始化MKSearch类:
mMKSearch = new MKSearch();
mMKSearch.init(mapManager, new MySearchListener());
经过上面两步之后,就可以通过调用MKSearch所提供的一些检索方法来搜索你想要的信息了。
下面给出一个具体的示例:根据某个经纬度值(地理坐标)查询对应的地址信息以及该地址周边的POI(Point of Interest,兴趣点)信息。1)布局文件res/layout/query_address.xml
version="1.0" encoding="utf-8"
xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="经度:"
android:id="@+id/longitude_input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="106.720397"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="纬度:"
android:id="@+id/latitude_input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="26.597239"
android:id="@+id/query_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="地址查询"
android:id="@+id/address_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
虽然定义了MapView,但是设置了android:visibility="gone"将其隐藏
因为本示例并不需要显示地图,但不定义又不行(baidu map api的要求)
android:id="@+id/map_View"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:visibility="gone"
2)继承com.baidu.mapapi.MapActivity的Activity类
package com.liufeng.
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.TextV
import com.baidu.mapapi.BMapM
import com.baidu.mapapi.GeoP
import com.baidu.mapapi.MKAddrI
import com.baidu.mapapi.MKDrivingRouteR
import com.baidu.mapapi.MKPoiI
import com.baidu.mapapi.MKPoiR
import com.baidu.mapapi.MKS
import com.baidu.mapapi.MKSearchL
import com.baidu.mapapi.MKTransitRouteR
import com.baidu.mapapi.MKWalkingRouteR
import com.baidu.mapapi.MapA
public class QueryAddressActivity extends MapActivity {
private BMapManager mapM
private MKSearch mMKS
private EditText longitudeEditT
private EditText latitudeEditT
private TextView addressTextV
private Button queryB
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.query_address);
mapManager = new BMapManager(getApplication());
mapManager.init("285B415EBAB2A50ADA7F03C777C4", null);
super.initMapActivity(mapManager);
mMKSearch = new MKSearch();
mMKSearch.init(mapManager, new MySearchListener());
longitudeEditText = (EditText) findViewById(R.id.longitude_input);
latitudeEditText = (EditText) findViewById(R.id.latitude_input);
addressTextView = (TextView) findViewById(R.id.address_text);
queryButton = (Button) findViewById(R.id.query_button);
queryButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String longitudeStr = longitudeEditText.getText().toString();
String latitudeStr = latitudeEditText.getText().toString();
int longitude = (int) (1000000 * Double.parseDouble(longitudeStr));
int latitude = (int) (1000000 * Double.parseDouble(latitudeStr));
mMKSearch.reverseGeocode(new GeoPoint(latitude, longitude));
} catch (Exception e) {
addressTextView.setText("查询出错,请检查您输入的经纬度值!");
protected boolean isRouteDisplayed() {
return false;
protected void onDestroy() {
if (mapManager != null) {
mapManager.destroy();
mapManager = null;
super.onDestroy();
protected void onPause() {
if (mapManager != null) {
mapManager.stop();
super.onPause();
protected void onResume() {
if (mapManager != null) {
mapManager.start();
super.onResume();
public class MySearchListener implements MKSearchListener {
public void onGetAddrResult(MKAddrInfo result, int iError) {
if (result == null) {
StringBuffer sb = new StringBuffer();
sb.append(result.strAddr).append("/n");
if (null != result.poiList) {
for (MKPoiInfo poiInfo : result.poiList) {
sb.append("----------------------------------------").append("/n");
sb.append("名称:").append(poiInfo.name).append("/n");
sb.append("地址:").append(poiInfo.address).append("/n");
sb.append("经度:").append(poiInfo.pt.getLongitudeE6() / 1000000.0f).append("/n");
sb.append("纬度:").append(poiInfo.pt.getLatitudeE6() / 1000000.0f).append("/n");
sb.append("电话:").append(poiInfo.phoneNum).append("/n");
sb.append("邮编:").append(poiInfo.postCode).append("/n");
sb.append("类型:").append(poiInfo.ePoiType).append("/n");
addressTextView.setText(sb.toString());
public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) {
public void onGetPoiResult(MKPoiResult result, int type, int iError) {
public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {
public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {
3)AndroidManifest.xml中的配置
version="1.0" encoding="utf-8"
xmlns:android="/apk/res/android"
package="com.liufeng.baidumap"
android:versionCode="1"
android:versionName="1.0"
android:icon="@drawable/icon" android:label="@string/app_name"
android:name=".QueryAddressActivity" android:label="@string/app_name"
android:name="android.intent.action.MAIN"
android:name="android.intent.category.LAUNCHER"
android:minSdkVersion="4"
android:name="android.permission.INTERNET"
android:name="android.permission.ACCESS_FINE_LOCATION"
android:name="android.permission.ACCESS_NETWORK_STATE"
android:name="android.permission.ACCESS_WIFI_STATE"
android:name="android.permission.CHANGE_WIFI_STATE"
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:name="android.permission.READ_PHONE_STATE"
4)运行结果截图及说明
程序在模拟器上运行的初始效果如上图所示。可以看出,地图并没有显示出来,这和我们在设计时布局时所设想的一样;另外两个输入框中也分别显示了默认给出的经纬度值。
点击“地址查询”按钮后,将看到如下图所示包含了查询结果的界面:
说明:图上的“贵州省贵阳市云岩区普陀路”正是我们要查询的地理坐标(经度:106.720397,纬度:26.597239)所对应的地址信息;同时该地址信息下方还显示出了该地址附近的10个兴趣点(POI),每个兴趣点分别包含了“名称”、“地址”、“经纬度”、“电话”、“邮编”和“兴趣点类型”信息。
备注:如果本文的示例继续做下去,就应该将MapView显示出来,同时结合第8篇文章“”所介绍的内容将地址信息和兴趣点标注在地图上。我想这两方面的内容都已做过详细讲解并给出了示例,再来实现这个应该并不是什么难事,看文章的你就动动手来完成它吧!
浏览 16713
浏览: 378418 次
来自: 北京
明显就有要求的嘛
很不错,就是需要这个方法
label = [[UILabel a ...
/iphone- ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Android开发
出自百度地图API
此类是地图API的核心类,用来实例化一个地图。
构造函数描述
Map(container:String|HTMLElement[, opts:MapOptions]) 在指定的容器内创建地图实例,之后需要调用Map.centerAndZoom()方法对地图进行初始化。未进行初始化的地图将不能进行任何操作。
方法返 回 值描述
enableDragging()
none 启用地图拖拽,默认启用。
disableDragging()
none 禁用地图拖拽。
enableScrollWheelZoom()
启用滚轮放大缩小,默认禁用。
disableScrollWheelZoom()
禁用滚轮放大缩小。
enableDoubleClickZoom()
启用双击放大,默认启用。
disableDoubleClickZoom()
none 禁用双击放大。
enableKeyboard()
启用键盘操作,默认禁用。键盘的上、下、左、右键可连续移动地图。同时按下其中两个键可使地图进行对角移动。PgUp、PgDn、Home和End键会使地图平移其1/2的大小。+、-键会使地图放大或缩小一级。
disableKeyboard()
none 禁用键盘操作。
enableInertialDragging()
none 启用地图惯性拖拽,默认禁用。(自 1.1 新增)
disableInertialDragging()
none 禁用地图惯性拖拽。(自 1.1 新增)
enableContinuousZoom()
none 启用连续缩放效果,默认禁用。(自 1.1 新增)
disableContinuousZoom()
禁用连续缩放效果。(自 1.1 新增)
enablePinchToZoom()
none 启用双指操作缩放,默认启用。(自 1.1 新增)
disablePinchToZoom()
禁用双指操作缩放。(自 1.1 新增)
enableAutoResize()
none 启用自动适应容器尺寸变化,默认启用。(自 1.2 新增)
disableAutoResize()
禁用自动适应容器尺寸变化。(自 1.2 新增)
setDefaultCursor(cursor:String)
设置地图默认的鼠标指针样式。参数cursor应符合CSS的cursor属性规范。(自 1.1 新增)
getDefaultCursor()
返回地图默认的鼠标指针样式。(自 1.1 新增)
setDraggingCursor(cursor:String)
设置拖拽地图时的鼠标指针样式。参数cursor应符合CSS的cursor属性规范。(自 1.1 新增)
getDraggingCursor()
返回拖拽地图时的鼠标指针样式。(自 1.1 新增)
setMinZoom(zoom:Number)
设置地图允许的最小级别。取值不得小于地图类型所允许的最小级别。(自 1.2 新增)
setMaxZoom(zoom:Number)
设置地图允许的最大级别。取值不得大于地图类型所允许的最大级别。(自 1.2 新增)
方法返回值描述
getBounds()
Bounds 返回地图可视区域,以地理坐标表示。
getCenter()
Point返回地图当前中心点。
getDistance(start:Point, end:Point)
Number返回两点之间的距离,单位是米。(自 1.1 新增)
getMapType()
MapType返回地图类型。(自 1.2 新增)
Size 返回地图视图的大小,以像素表示。
getViewport(view: Array&Point&[, viewportOptions: ViewportOptions])
Viewport 根据提供的地理区域或坐标获得最佳的地图视野,返回的对象中包含center和zoom属性,分别表示地图的中心点和级别。此方法仅返回视野信息,不会将新的中心点和级别做用到当前地图上。(自 1.1 新增)
Number 返回地图当前缩放级别。
方法返回值描述
centerAndZoom(center:Point, zoom:Number)
none设初始化地图。
如果center类型为Point时,zoom必须赋值,赋值范围为3-19级,若调用高清底图(针对移动端开发)时,zoom赋值范围为3-18级。如果center类型为字符串时,比如“北京”,zoom可以忽略,地图将自动根据center适配最佳zoom级别。
panTo(center:Point[, opts:PanOptions])
none 将地图的中心点更改为给定的点。如果该点在当前的地图视图中已经可见,则会以平滑动画的方式移动到中心点位置。可以通过配置强制移动过程不使用动画效果。
panBy(x:Number, y:Number[, opts: PanOptions])
none 将地图在水平位置上移动x像素,垂直位置上移动y像素。如果指定的像素大于可视区域范围或者在配置中指定没有动画效果,则不执行滑动效果。
none 重新设置地图,恢复地图初始化时的中心点和级别。
setCenter(center:Point|String)
none 设置地图中心点。center除了可以为坐标点以外,还支持城市名。注:使用城市名进行设置时该方法是异步执行,使用坐标点设置时该方法不是异步执行。
setCurrentCity(city:String)
none 设置地图城市,注意当地图初始化时的类型设置为BMAP_PERSPECTIVE_MAP时,需要在调用centerAndZoom之前调用此方法设置地图所在城市。例如:
var map = new BMap.Map(“container”, {mapType: BMAP_PERSPECTIVE_MAP});
map.setCurrentCity(“北京市”);
map.centerAndZoom(new BMap.Point(116.404, 39.915), 18);
注意:初始化的坐标应与您设置的城市对应,否则地图将无法正常显示。如果地图初始化为BMAP_NORMAL_MAP类型,则在调用setMapType切换地图类型时也要调用此方法。(自 1.1 新增)
setMapType(mapType:MapTypes)
none 设置地图类型。注意,当设置地图类型为BMAP_PERSPECTIVE_MAP时,需要调用map.setCurrentCity方法设置城市。(自 1.1 新增)
setViewport(view:Array&Point&|Viewport[, viewportOptions: ViewportOptions])
none 根据提供的地理区域或坐标设置地图视野,调整后的视野会保证包含提供的地理区域或坐标。(自 1.1 新增)
zoomTo(zoom:Number)
(自1.2废弃)
setZoom(zoom:Number)
none 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)
highResolutionEnabled()
Boolean是否使用高分辨率底图。仅当mapOptions.enableHighResolution属性为true且设备支持高分辨率时返回true。
none 放大一级视图。
none 缩小一级视图。
addHotspot(hotspot:Hotspot)
none 为地图添加热区。(自 1.2 新增)
removeHotspot(hotspot:Hotspot)
none 移除某个地图热区。(自 1.2 新增)
clearHotspots()
none 清空地图所有热区。(自 1.2 新增)
方法返回值描述
addControl(control:Control)
none 将控件添加到地图,一个控件实例只能向地图中添加一次。
removeControl(control:Control)
none从地图中移除控件。如果控件从未被添加到地图中,则该移除不起任何作用。
getContainer()
HTMLElement 返回地图的容器元素。当创建用户自定义控件时,需要自行实现Control.initialize()方法,并将控件的容器元素添加到地图上,通过此方法可获得地图容器。
方法返回值描述
addContextMenu(menu:ContextMenu)
none 添加右键菜单。
removeContextMenu(menu:ContextMenu)
none 移除右键菜单。
方法返回值描述
addOverlay(overlay:Overlay)
none 将覆盖物添加到地图中,一个覆盖物实例只能向地图中添加一次。
removeOverlay(overlay:Overlay)
none 从地图中移除覆盖物。如果覆盖物从未被添加到地图中,则该移除不起任何作用。
clearOverlays()
none 清除地图上所有覆盖物。
openInfoWindow(infoWnd:InfoWindow, point:Point)
none 在地图上打开信息窗口。
closeInfoWindow()
none 关闭在地图上打开的信息窗口。在标注上打开的信息窗口也可通过此方法进行关闭。
pointToOverlayPixel(point:Point)
Pixel 根据地理坐标获取对应的覆盖物容器的坐标,此方法用于自定义覆盖物。(自 1.1 新增)
overlayPixelToPoint(pixel:Pixel)
Point 根据覆盖物容器的坐标获取对应的地理坐标。(自 1.1 新增)
getInfoWindow()
InfoWindow|Null返回地图上处于打开状态的信息窗的实例。当地图没有打开的信息窗口时,此方法返回null。(自 1.1 新增)
getOverlays()
Array&Overlay&返回地图上的所有覆盖物。(自 1.1 新增)
getPanes()
MapPanes返回地图覆盖物容器列表。(自 1.1 新增)
方法返回值描述
addTileLayer(tileLayer:TileLayer)
none 添加一个自定义地图图层。
removeTileLayer(tilelayer:TileLayer)
none 移除一个自定义地图图层。
getTileLayer(mapType:String)
TileLayer通过地图类型得到一个地图图层对象。
方法返回值描述
pixelToPoint(pixel:Pixel)
Point 像素坐标转换为经纬度坐标。
pointToPixel(point:Point)
Pixel 经纬度坐标转换为像素坐标。
事件参数描述
{type, target, point, pixel, overlay}左键单击地图时触发此事件。
当双击时,产生的事件序列为:
click click dblclick
(自 1.1 更新)
{type, target, pixel, point}鼠标双击地图时会触发此事件。
rightclick
{type, target, point, pixel, overlay}右键单击地图时触发此事件。
当双击时,产生的事件序列为:
rightclick rightclick rightdblclick
(自 1.1 更新)
rightdblclick
{type, target, point, pixel, overlay}右键双击地图时触发此事件。
(自 1.1 新增)
maptypechange
{type, target}地图类型发生变化时触发此事件。
(自 1.1 新增)
{type, target, point, pixel, overlay}鼠标在地图区域移动过程中触发此事件。
(自 1.1 新增)
{type, target}鼠标移入地图区域时触发此事件。
(自 1.2 新增)
{type, target}鼠标移出地图区域时触发此事件。
(自 1.2 新增)
{type, target}地图移动开始时触发此事件。
{type, target}地图移动过程中触发此事件。
{type, target}地图移动结束时触发此事件。
{type, target}地图更改缩放级别开始时触发触发此事件。
{type, target}地图更改缩放级别结束时触发触发此事件。
addoverlay
{type, target}当使用Map.addOverlay()方法向地图中添加单个覆盖物时会触发此事件。
addcontrol
{type, target}当使用Map.addControl()方法向地图中添加单个控件时会触发此事件。
removecontrol
{type, target}当使用Map.removeControl()方法移除单个控件时会触发此事件。
removeoverlay
{type, target}当使用Map.removeOverlay()方法移除单个覆盖物时会触发此事件。
clearoverlays
{type, target}当使用Map.clearOverlays()方法一次性移除全部覆盖物时会触发此事件。
{type, target, pixel, point}开始拖拽地图时触发。
{type, target, pixel, point}拖拽地图过程中触发。
{type, target, pixel, point}停止拖拽地图时触发。
addtilelayer
{type, target}添加一个自定义地图图层时触发此事件。
removetilelayer
{type, target}移除一个自定义地图图层时触发此事件。
{type, target, pixel, point, zoom}调用Map.centerAndZoom()方法时会触发此事件。这表示位置、缩放层级已经确定,但可能还在载入地图图块。
{type, target, size}地图可视区域大小发生变化时会触发此事件。
hotspotclick
{type, target, hotspots}点击热区时触发此事件。(自 1.2 新增)
hotspotover
{type, target, hotspots}鼠标移至热区时触发此事件。(自 1.2 新增)
hotspotout
{type, target, hotspots}鼠标移出热区时触发此事件。(自 1.2 新增)
tilesloaded
{type, target}当地图所有图块完成加载时触发此事件。(自 1.2 新增)
touchstart
{type, target, point,pixel}触摸开始时触发此事件,仅适用移动设备。(自 1.5新增)
{type, target, point,pixel}触摸移动时触发此事件,仅适用移动设备。(自 1.5新增)
{type, target, point,pixel}触摸结束时触发此事件,仅适用移动设备。(自 1.5新增)
{type, target, point,pixel}长按事件,仅适用移动设备。(自 1.5新增)
Android开发查看: 14094|回复: 11
GPS坐标转百度/谷歌地图坐标(例程)
主题帖子积分
本帖最后由 netpat 于
13:53 编辑
如果利用GPS定位数据调用百度地图API需要对GPS经纬度进行转化。
方法如下:
调用半叶寒羽提供的接口地址进行转化。
该接口调用后,返回百度和谷歌地图坐标,数据格式为:
{&error&:0,&google&:{&lat&:22.,&lng&:113.},&baidu&:{&lat&:&22.&,&lng&:&113.&},&copyright&:&map.yanue.net&}
在这儿,需要用e4a的JSON方法进行解析得到经纬度
百度坐标=GPS2百度(当前经度,当前纬度,1,3)
百度经度=JSON解析(百度坐标,&baidu&,&lng&,2)
百度纬度=JSON解析(百度坐标,&baidu&,&lat&,2)复制代码
& &&&函数 GPS2百度(经度 为 文本型,纬度 为 文本型,计次 为 整数型,循环次数 为 整数型) 为 文本型
& && & 变量 返回位置 为 文本型
& && & 如果 计次&= 循环次数 则
& && && && & 返回位置=取网页源码(&http://map.yanue.net/gpsApi.php?lng=&& 经度 &&&lat=&& 纬度,&UTF-8&,3000)
& && && && & 如果 返回位置&&&& 则
& && && && && && & GPS2百度=返回位置
& && && && && && & 退出
& && && && &&&结束 如果
& && && && & 计次=计次+1
& && &结束 如果
& &&&GPS2百度=返回位置
结束 函数&/P&复制代码百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。
接口调用地址: (功能强大)
主题帖子积分
资深会员, 积分 2723, 距离下一级还需 277 积分
资深会员, 积分 2723, 距离下一级还需 277 积分
主题帖子积分
资深会员, 积分 2723, 距离下一级还需 277 积分
资深会员, 积分 2723, 距离下一级还需 277 积分
做个完整的例程吧
主题帖子积分
没有例程我们看不懂啊
主题帖子积分
初级会员, 积分 50, 距离下一级还需 150 积分
初级会员, 积分 50, 距离下一级还需 150 积分
顶顶 学习学习
主题帖子积分
谢楼主提供源码,新手学习
主题帖子积分
谢楼主提供源码。。
主题帖子积分
大神,能帮忙贴个例程吗?
我是cbj 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
主题帖子积分
研究中,难。
注册账号后积极发帖的会员
经常帮助其他会员答疑
Powered by你的位置:///百度地图怎么获取经纬度 百度地图经纬度坐标显示方法
百度地图怎么获取经纬度 百度地图经纬度坐标显示方法
扫描二维码随身看资讯
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
百度地图是不少网友们出门必备的应用,如何在地图上看到某地点坐标的经纬度数据?百度地图怎么获取经纬度?下面就来教一下大家使用百度地图经纬度坐标显示方法。
是不少网友们出门必备的应用,如何在地图上看到某地点坐标的数据?百度地图怎么获取经纬度?其实很好办,下面就来教一下大家使用百度地图经纬度坐标显示方法。
百度地图怎么获取经纬度 百度地图经纬度坐标显示方法
第九小编解答:百度地图上的坐标很容易获得,因为百度提供了一个&百度地图拾取坐标系统&,只要登录上去,输入要查找的位置,就能找到坐标。
1、百度地图拾取坐标系统的地址:
网址:http://api./lbsapi/getpoint/index.html
2、比如查找&天坛公园&的坐标
输入&天坛公园&,然后&百度一下&。在点击坐标右边的&复制&按钮就可以了。
如果知道了坐标,想查到位置,也是在这里。看到上面的&坐标反查&了没?勾选后,输入坐标就可以了。
百度地图怎么获取经纬度?百度地图经纬度坐标显示方法就为大家介绍到这里,更多软件教程欢迎关注第九软件网。
标签聚合:
相关教程资讯
相关专题推荐
客官,请随便说两句
本栏浏览排行榜
装机热门软件推荐

我要回帖

更多关于 高德地图 经纬度转换 的文章

 

随机推荐