android开发百度地图(最新的sdk)时,如何通过输入一个具体地址,获得其经纬度。谢谢

android开发百度地图(最新的sdk)时,如何通过输入一个具体地址,获得其经纬度。谢谢,第1张

这个可使用百度的api,就是百度提供一个叫做

Geocoding

的服务。你通过一个网址把你要查的地址作为参数传递进去他会自动返回经纬度。具体见这个网址http://developerbaiducom/map/webservice-geocodinghtm 望采纳,谢谢!

在Android应用程序中,可以使用LocationManager来获取移动设备所在的地理位置信息。看如下实例:新建android应用程序TestLocation。

1、activity_mainxml布局文件

[html] view plain copy print

<LinearLayout xmlns:android="http://schemasandroidcom/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:id="@+id/positionView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

</LinearLayout>

先打开百度地图首页,本人身处在广州,就以熟悉的广州为例,查找广州火车站的经纬度!

输入广州火车站,搜索一下广州火车站的位置,这里就标记出广州火车站以及进出口这类的,大致了解所要查询地方的地理位置!在地图的左下角位置,找到地图开放平台,并点击进入!进到地图的开放平台后,将网页向下拉,在插件与工具中, 可以看到“坐标拾取工具",点击选用这个工具!这时进入到百度地图的拾取坐标系统的页面,该页面有详细的功能说明与使用说明!再次搜索我们需要查询的地方名,定位后同样会显示我们需要查询的地方!将鼠标移动到该地理位置上,就会显示该地方的地址与坐标了!同样的,百度地图也提供了经纬坐标的反查功能,即通过输入坐标,就能查询该地理位置,这时就需要勾选坐标反查!且输入的经纬坐标用英文状态下”,“隔开!

我们用的就是GPS定位,或者网络定位,失败就失败了,我也不能保证一次定位成功。你要是获取别的地点经纬度,那就只有查询了。

就是说你要别的地点经纬度只能自己去查,那个文件是查好的

自己的手机只能获取自己当前经纬度

  百度地图要不要 不断获取 获取的间隔等都是可以控制的:

  LocationClientOption的SetScanSpan()方法说明:

  当所设的整数值大于等于1000(ms)时,定位SDK内部使用定时定位模式。调用requestLocation( )后,每隔设定的时间,定位SDK就会进行一次定位。如果定位SDK根据定位依据发现位置没有发生变化,就不会发起网络请求,返回上一次定位的结果;如果发现位置改变,就进行网络请求进行定位,得到新的定位结果。定时定位时,调用一次requestLocation,会定时监听到定位结果。

  当不设此项,或者所设的整数值小于1000(ms)时,采用一次定位模式。每调用一次requestLocation( ),定位SDK会发起一次定位。请求定位与监听结果一一对应。

  locationClient = new LocationClient(this);

  //设置定位条件

  LocationClientOption option = new LocationClientOption();

  optionsetOpenGps(true); //是否打开GPS

  optionsetCoorType("bd09ll"); //设置返回值的坐标类型。

  optionsetPriority(LocationClientOptionNetWorkFirst); //设置定位优先级

  optionsetProdName("LocationDemo"); //设置产品线名称。强烈建议您使用自定义的产品线名称,方便我们以后为您提供更高效准确的定位服务。

  optionsetScanSpan(UPDATE_TIME); //不设置或者小于1000,调用 locationClientrequestLocation();就会进行一次定位。 设置定时定位的时间间隔。单位毫秒

  locationClientsetLocOption(option);

<!DOCTYPE html>

<html>

<body>

<p id="demo">点击这个按钮,获得您的坐标:</p>

<button onclick="getLocation()">试一下</button>

<script>

var x=documentgetElementById("demo");

function getLocation()

{

if (navigatorgeolocation)

{

navigatorgeolocationgetCurrentPosition(showPosition);

}

else{xinnerHTML="Geolocation is not supported by this browser";}

}

function showPosition(position)

{

xinnerHTML="Latitude: " + positioncoordslatitude +

"<br />Longitude: " + positioncoordslongitude;

}

</script>

</body>

</html>

1、检测是否支持地理定位

2、如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。

3、如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象

4、showPosition() 函数获得并显示经度和纬度

希望对你有帮助,!

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

原文地址:https://54852.com/zaji/12459129.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存