百度地图API坐标与真实GPS坐标有什么关系

百度地图API坐标与真实GPS坐标有什么关系,第1张

GPS定位出来的点的绝对位置是准确的,但百度地图本身却是个火星地图, *** 作方法如下:

1、首先打开百度官网之后使用自己的百度账号进行登录,接着在右上角即可看到“地图”。

2、进入到地图主页,系统会自动定位当前城市,从右上角可以看到为止显示。

3、然后在地图的最下端我们能够找到“地图开放平台”选项。

4、点击之后即可跳转到百度地图开放平台界面,在该界面的最下方点击工具支持里的“坐标拾取器”。

5、接着系统会切换到拾取坐标系统地图,这种地图模式和平时使用的百度地图略有区别。然后在该地图的搜索框输入需要查找的某一地名。

6、然后地图除了会显示详细位置以外,还会在地址下方显示其对应的坐标。

1)下载百度地图移动版API(Android)开发包

要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapijar和libBMapApiEngineso。

2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API

Key;并且,该Key与您引用API的程序名称有关。

百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。

3)创建一个Android工程

这里需要强调一点:百度地图移动版api支持Android 15及以上系统,因此我们创建的工程应基于Android SDK 15及以上。 工程创建完成后,将baidumapapijar和libBMapApiEngineso分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapijar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:

4)在布局文件中添加地图控件(res/layout/mainxml)

5)创建Activity继承combaidumapapiMapActivity

package comliufengbaidumap;

import androidgraphicsdrawableDrawable;

import androidosBundle;

import combaidumapapiBMapManager;

import combaidumapapiGeoPoint;

import combaidumapapiMapActivity;

import combaidumapapiMapController;

import combaidumapapiMapView;

public class MainActivity extends MapActivity {

private BMapManager mapManager;

private MapView mapView;

private MapController mapController;

@Override

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

// 初始化MapActivity

mapManager = new BMapManager(getApplication());

// init方法的第一个参数需填入申请的API Key

mapManagerinit("285B415EBAB2A92293E85502150ADA7F03C777C4", null);

superinitMapActivity(mapManager);

mapView = (MapView) findViewById(Ridmap_View);

// 设置地图模式为交通地图

mapViewsetTraffic(true);

// 设置启用内置的缩放控件

mapViewsetBuiltInZoomControls(true);

// 用给定的经纬度构造一个GeoPoint(纬度,经度)

GeoPoint point = new GeoPoint((int) (47118440 1E6), (int) (87493147 1E6));

// 创建标记maker

Drawable marker = thisgetResources()getDrawable(Rdrawableiconmarka);

// 为maker定义位置和边界

markersetBounds(0, 0, markergetIntrinsicWidth(), markergetIntrinsicHeight());

// 取得地图控制器对象,用于控制MapView

mapController = mapViewgetController();

// 设置地图的中心

mapControllersetCenter(point);

// 设置地图默认的缩放级别

mapControllersetZoom(12);

}

@Override

protected boolean isRouteDisplayed() {

return false;

}

@Override

protected void onDestroy() {

if (mapManager != null) {

mapManagerdestroy();

mapManager = null;

}

superonDestroy();

}

@Override

protected void onPause() {

if (mapManager != null) {

mapManagerstop();

}

superonPause();

}

@Override

protected void onResume() {

if (mapManager != null) {

mapManagerstart();

}

superonResume();

}

}

6)在AndroidManifestxml中配置

<xml version="10" encoding="utf-8">

<manifest xmlns:android="

package="comliufengbaidumap"

android:versionCode="1"

android:versionName="10">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name="MainActivity" android:label="@string/app_name">

<intent-filter>

<action android:name="androidintentactionMAIN" />

<category android:name="androidintentcategoryLAUNCHER" />

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="4" />

<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE" />

<uses-permission android:name="androidpermissionACCESS_FINE_LOCATION" />

<uses-permission android:name="androidpermissionINTERNET" />

<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />

<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />

<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />

</manifest>

我也在研究这个问题。因为C语言编程差点能力,所以目前没有办法写出有效的程序,目前还在研究。如果我能写好,我再复制给你。

我现在是用网上一个软件批量解析,名称:XGeocoding。先获取百度API控制台的开发者账号,比较容易注册申请。>

经纬度不是通过百度地图获得的,而是通过移动设备自身的GPS得到的

不过想要在GPS坐标在百度地图上显示出正确的地理位置,需要调用baidu的火星坐标转换接口:

>

以上就是关于百度地图API坐标与真实GPS坐标有什么关系全部的内容,包括:百度地图API坐标与真实GPS坐标有什么关系、百度地图api获取代码怎么使用、怎么用程序通过百度地图API批量获取具体地址的经纬度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9295107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存