英雄联盟客户端位置地图位置

如何获得百度地图的位置链接_WEB主题公园
如何获得百度地图的位置链接
我们在建立企业网站的时候,都希望能够让客户或者应聘人士能够非常方便的找到我们的位置,一般我们可以通过写明详细地址信息,或者使用内置的百度地图,但是即使我们提供了这些方式,查询起始线路(开车导航);和所在城市的公交车线路在网站上还是无法查询到的,客户或者招聘人士还是需要通过进入百度地图等网站查询这些通勤信息。所以今天我们就教大家获取一个链接,直接跳转百度地图的公司所在位置,可以非常方便的查询通勤信息。点击下面的链接,是不是直接可以看到WEB主题公园公司所在位置呢,还可以非常方便的查询”到这里去“获得导航和公交车信息:http://j.map.baidu.com/GcHzb现在就教你如何获取这段链接:1.进入百度地图,选取坐标进入百度地图:http://ditu.baidu.com,在地图上找到你的位置,并放置一个坐标(右侧的工具栏):将标记放置在你的地图上公司的位置,并且填写好公司名称和地址描述:保存之后,点击分享链接:这里红框内获取的链接便是你的具体地址的链接,这样跳转到百度之后,可以直接查询”到这里去“的具体公交车和开车以及行走路线,方便客户找到你的位置;你可以点击下这个链接:http://j.map.baidu.com/OSjzb
查看具体的效果!你还可以讲这段链接生成一个二维码,使用微信扫一扫功能 也能够事实获取地图的信息,微信扫一扫下面的二维码,使用手机查看地址:&这个方法是不是很赞呢?
马上获取链接放置在你的网站上吧!& 关于WEB主题公园
如未标明出处,所有文章均为WEB主题公园原创,如需转载,请附上原文地址,感谢您的支持和关注。本文地址:WordPress原创主题,高端网站模板建站,网站模板建站资源以及开发知识分享,尽在WEB主题公园 WEB主题公园致力于开发适合中国人习惯的中文WordPress网站模板,并提供全程视频教程,让您能够轻松的使用网站模板建立好自己的网站!
相关文章 文章评论
请登录之后发布评论
THEMEPARK团队荣誉出品
长沙森拍客网络科技有限公司 |
咨询热线:93联系邮箱:.cn请注意:在线客服以及咨询热线请在
工作日的9:30~18:00来电咨询
电子邮件在任何时间都会回复第一步 创建地图
当前城市:北京市 切换
当前地图中心点经纬度:
当前地图级别:
宽度:像素
高度:像素
样式:标准精简
位置:左上右上
地图缩略图
状态:展开收起
位置:左上右上
地图比例尺
单位:公制英制
位置:左上右上
鼠标滚轮缩放
键盘方向移动
鼠标拖动地图
鼠标双击放大
还没有在地图上添加点标记,点击上面的按钮开始在地图上添加点标记
第二步 获取代码
通过示例的方式为查找并为您的地图添加更多的功能和控件
通过代码的方式查找您需要的功能和地图控件
(C)2015 Baidu基于腾讯地图的实时位置共享-客户端 - 简书
基于腾讯地图的实时位置共享-客户端
最近写了一个关于位置共享的demo,拿出来给大家看看,欢迎点赞留言丢香蕉丢苹果!长话短说!
地图应用主要是使用腾讯地图 上面,注册自己的地图开发密钥!
Paste_Image.png
先说下客户端这边的逻辑!
导入相关地图包,实现基本的地图使用,包括地图显示,定位,位置变化监听
启动后台服务负责保持Socket与服务器之间的数据交互
获取服务器返回数据后,更新地图标识地址
我们需要与服务器交换的数据包括,sessionId还有位置的经纬度
public class UserLocation {
public int
sessionId;//session标志
public LatLng latL
**至于怎么使用腾讯地图,大家可以看下关于腾讯地图里面的Demo!
当后台服务从获取到Socket数据的时候,会给前台发布广播,Activity通过广播来进行数据更新!
public class MainActivity extends AppCompatActivity implements
TencentLocationListener, SensorEventListener, ServiceConnection {
private SensorManager sensorM
private Sensor
oritationS
private TencentLocationManager locationM
private TencentLocationRequest locationR
private UserLocation myLocation = new UserLocation();
private MapView
private TencentMap tencentM
private HashMap&Integer, Marker& marks = new HashMap&&();//存储其它用户Marker
private Marker myM
public static final String ip
= "10.0.1.122";
public static final int
port = 8000;
public UpdateLocationbc updateL
public boolean isConnection, hasLocation =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bindSocketService();
initListener();
* 绑定服务监听
public void bindSocketService() {
Intent socketService = new Intent(this, SocketService.class);
socketService.putExtra("url", ip);
socketService.putExtra("port", port);
bindService(socketService, this, BIND_AUTO_CREATE);
public SocketService.B
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
binder = (SocketService.Binder) iB
isConnection =
public void onServiceDisconnected(ComponentName componentName) {
* 初始化页面数据
private void init() {
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
oritationSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
locationManager = TencentLocationManager.getInstance(this);
locationRequest = TencentLocationRequest.create();
mapView = (MapView) findViewById(R.id.mapview);
tencentMap = mapView.getMap();
getMapsFocus();
* 注册监听
private void initListener() {
sensorManager.registerListener(MainActivity.this,
oritationSensor, SensorManager.SENSOR_DELAY_NORMAL
updateLocationbc = new UpdateLocationbc();
registerReceiver(updateLocationbc, new IntentFilter(getString(R.string.updatelocationbc)));
public void getMapsFocus() {
// 获取地图焦点
int error = locationManager.requestLocationUpdates(locationRequest, MainActivity.this);
//输出提示
showToast(error & Constanst.MapErrorItems.length ? Constanst.MapErrorItems[error] : "地图注册失败");
protected void onDestroy() {
// TODO Auto-generated method stub
locationManager.removeUpdates(this);
sensorManager.unregisterListener(this);
if (binder != null) {
unbindService(this);
isConnection =
super.onDestroy();
public void onSensorChanged(SensorEvent event) {
if (myMarker != null) {
myMarker.setRotation(-event.values[0]);
public void onAccuracyChanged(Sensor sensor, int accuracy) {
public void onLocationChanged(TencentLocation arg0, int arg1, String arg2) {
if (arg1 == TencentLocation.ERROR_OK) {
locationFuction(arg0);
if (binder != null && isConnection) {
binder.putUploaderLocation(GsonUtil.getGson(myLocation));
* 位置改变
* @param arg0
public void locationFuction(TencentLocation arg0){
LatLng latLng = new LatLng(arg0.getLatitude(), arg0.getLongitude());
if (myMarker == null) {
myMarker = tencentMap.addMarker(new MarkerOptions().
position(latLng).
icon(BitmapDescriptorFactory.fromResource(R.drawable.navigation)).
anchor(0.5f, 0.5f));
myMarker.setPosition(latLng);
myMarker.setRotation(arg0.getBearing()); //仅当定位来源于gps有效,或者使用方向传感器
myLocation.setLatLng(latLng);
* 首次定位调用
if (!hasLocation) {
tencentMap.animateTo(latLng);
tencentMap.setZoom(14);
hasLocation =
public void onStatusUpdate(String s, int i, String s1) {
* 更新别人对象位置
* @param location 位置数据
public void updateLocation(String location) {
if (location.startsWith(getString(R.string.socketLocation))) {
UserLocation userLocation = new Gson().fromJson(location.replace(getString(R.string.socketLocation), ""), UserLocation.class);
Marker marker = marks.get(userLocation.getSessionId());
if (marker != null) {
marker.setPosition(userLocation.getLatLng());
marker = tencentMap.addMarker(new MarkerOptions().
position(userLocation.getLatLng()).
icon(BitmapDescriptorFactory.fromResource(R.drawable.navigation)).
anchor(0.5f, 0.5f));
marker.setPosition(userLocation.getLatLng());
tencentMap.animateTo(userLocation.getLatLng());
marks.put(userLocation.getSessionId(), marker);
* 发送数据更新广播
public class UpdateLocationbc extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
String data = intent.getStringExtra("location");
System.out.println("接收到广播数据---&" + data);
if (!data.isEmpty()) {
if (data.startsWith(getString(R.string.socketLocation))) {
updateLocation(data);
* 弹出提示
* @param msg
public void showToast(String msg) {
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
客户端之间通过Socket进行数据的交互,而客户端中对Socket的处理,都放在Service里面处理,而Service和Activity之间的数据通过广播来传递!下面的Service里面对Socket的操作代码:
public class SocketService extends Service {
public IBinder onBind(Intent intent) {
url = intent.getStringExtra("url");
port = intent.getIntExtra("port", 8888);
connect(url, port);
binder = new Binder();
* 返回Binder
public class Binder extends android.os.Binder {
* 返回的数值是的其他客户端返回的数值
* @param data
public void getUpdateLocation(String data) {
System.out.println("---&返回的数值是的其他客户端返回的数值" + data);
Intent intent = new Intent(getString(R.string.updatelocationbc));
intent.putExtra("location", data);
sendBroadcast(intent);
* 上传当前位置信息
* @param data 包含当前数据信息的json化后的UserLocation对象
public void putUploaderLocation(String data) {
if (writer == null) {
System.out.println("---&上传当前位置信息" + data);
writer.write("@location" + data + "\n");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
* 建立链接
BufferedWriter writer =
BufferedReader reader =
public void connect(final String url, final int port) {
AsyncTask&Void, String, Void& connectionTask = new AsyncTask&Void, String, Void&() {
protected Void doInBackground(Void... params) {
socket = new Socket(url, port);
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
publishProgress(getString(R.string.socketConnectionSuccess));
} catch (IOException e) {
System.out.println("error---&" + getString(R.string.connectionFailure));
e.printStackTrace();
while ((line = reader.readLine()) != null) {
publishProgress(line);
} catch (IOException e) {
e.printStackTrace();
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values);
if (values[0].isEmpty())
if (values[0].equals(getString(R.string.socketConnectionSuccess))) {
System.out.println((getString(R.string.socketConnectionSuccess)));
binder.getUpdateLocation(values[0]);
connectionTask.execute();
劳于读书,逸于作文
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
完整App@ HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。 WeChat实现类似微信朋友圈或者QQ空间,评论回复,九宫格布局。处理键盘弹出后定位到当前点击的被评论人处。另:滑动时候FPS在57-60之间,...
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。WeChat实现类似微信朋友圈或者QQ空间...
丁酉年庚戌月庚辰日() 今天早上起床时间5:30,静息心率71。昨天晚上睡觉时间23:05,比计划时间晚了一个小时。最近一直没有时间整理换季的衣服,天气转冷,衣柜里还都是夏天的衣服。昨天晚上21时许,临时决定整理换季的衣服,把秋冬要穿的衣服找出来,把夏天的衣...
1、葱姜呛锅 2、放肉炒熟 3、放黄豆、料酒少许、酱油少许 4、放雪菜进去翻炒,然后加点热水 5、放盐、鸡精、白糖一点点
王维[唐] 荆溪白石出,天寒红叶稀。 山路元无雨,空翠湿人衣。 今日分享一首诗吧。 此诗描绘了秋末时节的山中野景,由满是白石的小溪、鲜艳的红叶和无边的浓翠所组成的山中冬景,色泽斑斓鲜明,意境空蒙,如梦如幻。 简直沉醉其中…… 中文真不愧是最美好的语言,哈哈哈
生活中,有一些人因为这样或那样的原因,会定期处理一些物品或东西。有人会采用剪碎的方式,有人会采用送人的方式,有人会采用包起来放着的方式等等,也有人常用烧掉的方式,不尽相同。 一般情况下,比如一些垃圾或无关紧要的东西,烧了等无关紧要,并无影响。 但其实,生活中有一些东西是烧不...
(一)沉沦或向往 银杏叶把秋天背在肩上,请求 冷风给它添点颜色的枯黄 昨晚拜托了天空 把光线调得再暗一些,显得 它庄重中更有悲凉 野草可不是那么期待死亡 可春天的诱惑不得不让它 憋着一口的疼痛,因为 挺过这寒冷的秋冬后;春天 会赐予它一件新衣裳 (二)有条狗真没狗样 有条狗...

我要回帖

更多关于 绝地求生客户端位置 的文章

 

随机推荐