android经纬度,安卓手机定位经纬度-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

android经纬度,安卓手机定位经纬度

百度地图android中怎么通过地址获取经纬度

在百度地图开发的时候,我们经常会通过地址去得到当前地址的经纬度,方法如下:

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的高安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

方法一、

public GeoPoint getGeoPointBystr(String str) {

GeoPoint gpGeoPoint = null;

if (str!=null) {

Geocoder gc = new Geocoder(MyMapActivity.this,Locale.CHINA);

ListAddress addressList = null;

try {

addressList = gc.getFromLocationName(str, 1);

if (!addressList.isEmpty()) {

Address address_temp = addressList.get(0);

//计算经纬度

double Latitude=address_temp.getLatitude()*1E6;

double Longitude=address_temp.getLongitude()*1E6;

System.out.println("经度:"+Latitude);

System.out.println("纬度:"+Longitude);

//生产GeoPoint

gpGeoPoint = new GeoPoint((int)Latitude, (int)Longitude);

}

} catch (IOException e) {

e.printStackTrace();

}

}

return gpGeoPoint;

}

此方法只需传入一个地址即可(当然,这里应该说是一个合法的地址)

此方法得到一个GeoPoint对象,通过GeoPoint对象.getLatitude()/getLongitude()就可以得到对应的经纬度

但是值得注意的是,以上方法存在API版本问题,2.2版本的不可以用

方法二、(个人比较推荐这种方法)

mkSearch.geocode("详细地址", "城市");

这里的详细地址可以通过MKSuggestionInfo对象.key得到,而城市也可以根据MKSuggestionInfo对象.city得到

调用以上方法后,就会在执行实现MKSearchListener接口类中的以下方法

public void onGetAddrResult(MKAddrInfo info, int error) {

// TODO Auto-generated method stub

System.out.println("经纬度:"+info.geoPt.getLatitudeE6()+" "+info.geoPt.getLongitudeE6());

}

这样就可以得到了经纬度

android中用高德地图通过地址获取经纬度

1.首先需要申请一个高德地图的key值,只有有了这个才能使用高德地图AP。申请地址,点击“获取KEY”,按步骤填空

2.准备工作做好,写入如下源码:

!DOCTYPE HTML

html

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8"

title输入提示后查询,点击获取坐标/title

style type="text/css"

body{

margin:0;

height:100%;

width:100%;

position:absolute;

font-size:12px;

}

#mapContainer{

position: absolute;

top:0;

left: 0;

right:0;

bottom:0;

}

#tip{

background-color:#fff;

border:1px solid #ccc;

padding-left:10px;

padding-right:2px;

position:absolute;

min-height:65px;

top:10px;

font-size:12px;

right:10px;

border-radius:3px;

overflow:hidden;

line-height:20px;

min-width:400px;

}

#tip input[type="button"]{

background-color: #0D9BF2;

height:25px;

text-align:center;

line-height:25px;

color:#fff;

font-size:12px;

border-radius:3px;

outline: none;

border:0;

cursor:pointer;

}

#tip input[type="text"]{

height:25px;

border:1px solid #ccc;

padding-left:5px;

border-radius:3px;

outline:none;

}

#pos{

height: 70px;

background-color: #fff;

padding-left: 10px;

padding-right: 10px;

position:absolute;

font-size: 12px;

right: 10px;

bottom: 30px;

border-radius: 3px;

line-height: 30px;

border:1px solid #ccc;

}

#pos input{

border:1px solid #ddd;

height:23px;

border-radius:3px;

outline:none;

}

#result1{

max-height:300px;

}

/style

/head

body

div id="mapContainer" /div

div id="tip"

b请输入关键字:/b

input type="text" id="keyword" name="keyword" value="" onkeydown='keydown(event)' style="width: 95%;"/

div id="result1" name="result1"/div

/div

div id="pos"

b鼠标左键在地图上单击获取坐标/b

brdivX:input type="text" id="lngX" name="lngX" value=""/ Y:input type="text" id="latY" name="latY" value=""//div

/div

script type="text/javascript" src=";key=您的Key值"/script

script type="text/javascript"

var windowsArr = [];

var marker = [];

var mapObj = new AMap.Map("mapContainer", {

resizeEnable: true,

view: new AMap.View2D({

resizeEnable: true,

zoom:13//地图显示的缩放级别

}),

keyboardEnable:false

});

var clickEventListener=AMap.event.addListener(mapObj,'click',function(e){

document.getElementById("lngX").value=e.lnglat.getLng();

document.getElementById("latY").value=e.lnglat.getLat();

});

document.getElementById("keyword").onkeyup = keydown;

//输入提示

function autoSearch() {

var keywords = document.getElementById("keyword").value;

var auto;

//加载输入提示插件

AMap.service(["AMap.Autocomplete"], function() {

var autoOptions = {

city: "" //城市,默认全国

};

auto = new AMap.Autocomplete(autoOptions);

//查询成功时返回查询结果

if ( keywords.length 0) {

auto.search(keywords, function(status, result){

autocomplete_CallBack(result);

});

}

else {

document.getElementById("result1").style.display = "none";

}

});

}

//输出输入提示结果的回调函数

function autocomplete_CallBack(data) {

var resultStr = "";

var tipArr = data.tips;

if (tipArrtipArr.length0) {

for (var i = 0; i tipArr.length; i++) {

resultStr += "div id='divid" + (i + 1) + "' onmouseover='openMarkerTipById(" + (i + 1)

+ ",this)' onclick='selectResult(" + i + ")' onmouseout='onmouseout_MarkerStyle(" + (i + 1)

+ ",this)' style=\"font-size: 13px;cursor:pointer;padding:5px 5px 5px 5px;\"" + "data=" + tipArr[i].adcode + "" + tipArr[i].name + "span style='color:#C1C1C1;'"+ tipArr[i].district + "/span/div";

}

}

else {

resultStr = " π__π 亲,人家找不到结果!br /要不试试:br /1.请确保所有字词拼写正确br /2.尝试不同的关键字br /3.尝试更宽泛的关键字";

}

document.getElementById("result1").curSelect = -1;

document.getElementById("result1").tipArr = tipArr;

document.getElementById("result1").innerHTML = resultStr;

document.getElementById("result1").style.display = "block";

}

//输入提示框鼠标滑过时的样式

function openMarkerTipById(pointid, thiss) { //根据id打开搜索结果点tip

thiss.style.background = '#CAE1FF';

}

//输入提示框鼠标移出时的样式

function onmouseout_MarkerStyle(pointid, thiss) { //鼠标移开后点样式恢复

thiss.style.background = "";

}

//从输入提示框中选择关键字并查询

function selectResult(index) {

if(index0){

return;

}

if (navigator.userAgent.indexOf("MSIE") 0) {

document.getElementById("keyword").onpropertychange = null;

document.getElementById("keyword").onfocus = focus_callback;

}

//截取输入提示的关键字部分

var text = document.getElementById("divid" + (index + 1)).innerHTML.replace(/[^].*?.*\/[^].*?/g,"");

var cityCode = document.getElementById("divid" + (index + 1)).getAttribute('data');

document.getElementById("keyword").value = text;

document.getElementById("result1").style.display = "none";

//根据选择的输入提示关键字查询

mapObj.plugin(["AMap.PlaceSearch"], function() {

var msearch = new AMap.PlaceSearch(); //构造地点查询类

AMap.event.addListener(msearch, "complete", placeSearch_CallBack); //查询成功时的回调函数

msearch.setCity(cityCode);

msearch.search(text); //关键字查询查询

});

}

//定位选择输入提示关键字

function focus_callback() {

if (navigator.userAgent.indexOf("MSIE") 0) {

document.getElementById("keyword").onpropertychange = autoSearch;

}

}

//输出关键字查询结果的回调函数

function placeSearch_CallBack(data) {

//清空地图上的InfoWindow和Marker

windowsArr = [];

marker = [];

mapObj.clearMap();

var resultStr1 = "";

var poiArr = data.poiList.pois;

var resultCount = poiArr.length;

for (var i = 0; i resultCount; i++) {

resultStr1 += "div id='divid" + (i + 1) + "' onmouseover='openMarkerTipById1(" + i + ",this)' onmouseout='onmouseout_MarkerStyle(" + (i + 1) + ",this)' style=\"font-size: 12px;cursor:pointer;padding:0px 0 4px 2px; border-bottom:1px solid #C1FFC1;\"tabletrtdimg src=\"" + (i + 1) + ".png\"/td" + "tdh3font color=\"#00a6ac\"名称: " + poiArr[i].name + "/font/h3";

resultStr1 += TipContents(poiArr[i].type, poiArr[i].address, poiArr[i].tel) + "/td/tr/table/div";

addmarker(i, poiArr[i]);

}

mapObj.setFitView();

}

//鼠标滑过查询结果改变背景样式,根据id打开信息窗体

function openMarkerTipById1(pointid, thiss) {

thiss.style.background = '#CAE1FF';

windowsArr[pointid].open(mapObj, marker[pointid]);

}

//添加查询结果的markerinfowindow

function addmarker(i, d) {

var lngX = d.location.getLng();

var latY = d.location.getLat();

var markerOption = {

map:mapObj,

icon:"" + (i + 1) + ".png",

position:new AMap.LngLat(lngX, latY)

};

var mar = new AMap.Marker(markerOption);

marker.push(new AMap.LngLat(lngX, latY));

var infoWindow = new AMap.InfoWindow({

content:"h3font color=\"#00a6ac\" " + (i + 1) + ". " + d.name + "/font/h3" + TipContents(d.type, d.address, d.tel),

size:new AMap.Size(300, 0),

autoMove:true,

offset:new AMap.Pixel(0,-30)

});

windowsArr.push(infoWindow);

var aa = function (e) {infoWindow.open(mapObj, mar.getPosition());};

AMap.event.addListener(mar, "mouseover", aa);

}

//infowindow显示内容

function TipContents(type, address, tel) { //窗体内容

if (type == "" || type == "undefined" || type == null || type == " undefined" || typeof type == "undefined") {

type = "暂无";

}

if (address == "" || address == "undefined" || address == null || address == " undefined" || typeof address == "undefined") {

address = "暂无";

}

if (tel == "" || tel == "undefined" || tel == null || tel == " undefined" || typeof address == "tel") {

tel = "暂无";

}

var str = " 地址:" + address + "br / 电话:" + tel + " br / 类型:" + type;

return str;

}

function keydown(event){

var key = (event||window.event).keyCode;

var result = document.getElementById("result1")

var cur = result.curSelect;

if(key===40){//down

if(cur + 1 result.childNodes.length){

if(result.childNodes[cur]){

result.childNodes[cur].style.background='';

}

/script

/body

/html

android百度地图怎么查看指定地点的经纬度

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

输入广州火车站,搜索一下广州火车站的位置,这里就标记出广州火车站以及进出口这类的,大致了解所要查询地方的地理位置!

在地图的左下角位置,找到地图开放平台,并点击进入!

进到地图的开放平台后,将网页向下拉,在插件与工具中, 可以看到“坐标拾取工具",点击选用这个工具!

这时进入到百度地图的拾取坐标系统的页面,该页面有详细的功能说明与使用说明!

再次搜索我们需要查询的地方名,定位后同样会显示我们需要查询的地方!

将鼠标移动到该地理位置上,就会显示该地方的地址与坐标了!

同样的,百度地图也提供了经纬坐标的反查功能,即通过输入坐标,就能查询该地理位置,这时就需要勾选坐标反查!且输入的经纬坐标用英文状态下”,“隔开!

Android高德通过经纬度获取地理位置

首先导入依赖:

首次导入依赖的过程可能有点慢

然后在需要用到逆地理编码的类或弹窗或其他地方中实现 GeocodeSearch.OnGeocodeSearchListener

监听

例子:

并实现其两个方法:

通过经纬度逆地理编码得到位置核心编码

这样我们就可以实现通过经纬度得到一个位置信息了

福利赠送~~~

1、继承 OnGeocodeSearchListener 监听。

2、构造 GeocodeSearch 对象,并设置监听。

3、通过 GeocodeQuery(java.lang.String locationName, java.lang.String city) 设置查询参数,调用 GeocodeSearch 的 getFromLocationNameAsyn(GeocodeQuery geocodeQuery) 方法发起请求。

4、通过回调接口 onGeocodeSearched 解析返回的结果。

说明:

1)可以在回调中解析result,获取坐标信息。

2)返回结果成功或者失败的响应码。1000为成功,其他为失败(详细信息参见网站开发指南-实用工具-错误码对照表)

怎么在android百度地图通过经纬度来定位并且显示出地图位置

可以参考如下内容:

使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了百度地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式来告知用户。jar包下载以及官方文档请参照:百度定位SDK,前提是需要注册百度开发者账号。

下面来看看定位的基本原理,目前,定位SDK可以通过GPS、基站、Wifi信号进行定位。基本定位流程如下图所示,当应用程序向定位SDK发起定位请求时,定位SDK会根据当前的GPS、基站、Wifi信息生成相对应的定位依据。然后定位SDK会根据定位依据来进行定位。如果需要,定位SDK会向定位服务器发送网络请求。定位服务器会根据请求的定位依据推算出对应的坐标位置,然后根据用户的定制信息,生成定位结果返回给定位SDK。


当前文章:android经纬度,安卓手机定位经纬度
URL标题:http://kswsj.cn/article/phhsio.html

其他资讯