2 qq 24511731 qq_24511731 于 2016.04.20 10:09 提问

java调用百度地图定位

电脑端怎么实现定位当前位置的。获取坐标等信息; 。

4个回答

forever123123123
forever123123123   2016.04.20 13:10
已采纳

电脑端无法定位吧!
只能根据IP所在的城市 来确定城市
手机是根据GPRS发送的信号来定位的!
电脑端没有这类型装置,无法实现!

CSDNXIAOD
CSDNXIAOD   2016.04.20 10:12

java调用百度地图和谷歌地图
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

u011638706
u011638706   2016.04.20 14:09

可以查看下,百度地图有没有三方的api提供

u010670166
u010670166   2016.04.20 17:33

百度,淘宝都有免费的定位接口,去网上搜一下就出来了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
调用百度地图进行定位的Demo
参考官方文档:http://lbsyun.baidu.com/index.php?title=jspopular <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta
Android文档
android 手机定位 通过调用百度地图定位用户信息
调用百度地图实现定位功能
百度地图拥有强大而完善的定位与地图功能,也能提供完善的服务,最重要的时免费的,为企业以及个人开发者提供了很大的便利。调用方法也很简单,能够快速集成,官方文档也说的非常详细,我再次就分析一下我做定位的过程,希望能让见者少走弯路。 第一步: 创建应用 去百度开发者平台   如果没有百度账号先去申请,申请之后移步百度开发者平台去创建应用 创建应用的售后需要填写SHA
百度地图定位当前城市
百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市百度地图定位当前城市
Java项目中使用百度地图定位、导航开发
在web项目开发过程中,可能会需要地图的支持,实现定位、导航等功能,在这里以百度地图为例,做一个简单的地图显示。 下面代码使用JSP完成的,要想使用HTML版本,只需要把<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>这句话删掉,然后把文件的后缀名改成.HTML格式的
js调用百度地图接口实现定位功能
调用百度地图接口有两种方式,第一种是js前台直接调起,这样比较简单方便有效,但是弊端就是样式啥的得用百度的样式,要想改变的话,还得费一番周折,反正我是没变样式,哈哈;第二种就是后台Java处理,对接百度接口,然后返回你所需要的地址信息等,然后前台自己写样式,这当然是想写啥样式就写啥样式,把数据往那儿一放,就可以了。今天咱们讲解的是js前台直接调起,这样简单暴力一些,但是见效最快。 第一步,去百
百度地图定位测试程序
百度地图定位功能;百度地图定位功能;百度地图定位功能;百度地图定位功能;百度地图定位功能;
Android开发之实现百度地图定位功能
之前写了一篇高德地图定位的,现在写一篇百度的。 关于百度开放平台的注册、SDK的下载和申请APK就不说了,和高德的差不多。那就进入正题,看看如何使用百度地图SDK实现定位功能吧。1. 配置环境 导入需要的jar包和so库文件 百度地图SDK点击下载 百度地图定位SDK点击下载 下载完成解压,将需要的jar和so导入到项目中,如图: jar包要在lib文件夹下,so文件要在新建文件夹ar
android 百度地图 定位示例
1.需要在 http://developer.baidu.com/ 注册开发者(个人或公司)账号 account: rowangame@163.com psw: missyou 2.需要申请Key 打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载->一键下载 4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 <application android:name="baidumapsdk.demo.DemoApplication" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > 这里需要添加key,创建应用后,会有这个key <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="6t2yuIFylnRG7ECj1xHYuelY" /> ..... package com.obtk.mapdemo; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BaiduMapOptions; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationData; import com.baidu.mapapi.map.MyLocationConfiguration.LocationMode; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.geocode.GeoCodeResult; import com.baidu.mapapi.search.geocode.GeoCoder; import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener; import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption; import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener { private MapView mMapView = null; private BaiduMap mBaiduMap = null; private GeoCoder mSearch = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // SDK初始化 SDKInitializer.initialize(getApplicationContext()); //当前视图 setContentView(R.layout.activity_map_api_demo); //创建地图对象 init(); final Button btn_location = (Button) findViewById(R.id.btn_location); btn_location.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub getLocation(); btn_location.setEnabled(false); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_map_api_demo, menu); return true; } /** * 初始化方法 */ private void init() { //mMapView = (MapView) findViewById(R.id.bmapview); mMapView = new MapView(this, new BaiduMapOptions()); mBaiduMap = mMapView.getMap(); /**添加一个对象*/ RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map); rlly_map.addView(mMapView); // 开启定位图层 mBaiduMap.setMyLocationEnabled(true); //初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } @Override protected void onDestroy() { // 退出时销毁定位 mLocClient.stop(); // 关闭定位图层 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); mMapView = null; super.onDestroy(); } // 定位相关 LocationClient mLocClient; public MyLocationListenner myListener = new MyLocationListenner(); private LocationMode mCurrentMode; private boolean isFirstLoc = true; /** * 定位SDK监听函数 */ public class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置 if (location == null || mMapView == null) return; MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) //此处设置开发者获取到的方向信息,顺时针0-360 .direction(100).latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); mBaiduMap.setMyLocationData(locData); if (isFirstLoc) { isFirstLoc = false; LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll); mBaiduMap.animateMapStatus(u); } String addr = location.getAddrStr(); if (addr != null) { Log.i("Test", addr); } else { Log.i("Test","error"); } double longitude = location.getLongitude(); double latitude = location.getLatitude(); if (longitude > 0 && latitude > 0) { Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude)); LatLng ptCenter = new LatLng(latitude,longitude); // 反Geo搜索 mSearch.reverseGeoCode(new ReverseGeoCodeOption() .location(ptCenter)); } //停止定位 mLocClient.stop(); } public void onReceivePoi(BDLocation poiLocation) { } } private void getLocation() { // 定位初始化 mLocClient = new LocationClient(this); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true);//打开gps option.setCoorType("bd09ll"); //设置坐标类型 option.setScanSpan(5000); //定位时间间隔 mLocClient.setLocOption(option); mLocClient.start(); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { // TODO Auto-generated method stub } @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { // TODO Auto-generated method stub if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) { Toast.makeText(MapApiDemoActivity.this, "抱歉,未能找到结果", Toast.LENGTH_LONG) .show(); return; } mBaiduMap.clear(); // mBaiduMap.addOverlay(new MarkerOptions().position(result.getLocation()) // .icon(BitmapDescriptorFactory // .fromResource(R.drawable.icon_marka))); mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(result .getLocation())); Toast.makeText(MapApiDemoActivity.this, result.getAddress(), Toast.LENGTH_LONG).show(); String province = result.getAddressDetail().province; String city = result.getAddressDetail().city; if (province != null && city != null) { } } }
android 百度地图定位不准问题
1、你要用百度地图的定位坐标,否则是有偏差的 2、你通过 BDLocation location 获取坐标系的时候,你看看你的 LocationClientOption option = new LocationClientOption();option.setCoorType("bd09ll");// 可选,默认gcj02,设置返回的定位结果坐标系 是不是设置的 bd09ll (