微信发送的位置别人能如何发送其他位置

正在加载验证码......
请先拖动验证码到相应位置实现 微信/QQ聊天
发送位置功能
利用百度地图 实现QQ/微信发送位置功能
1.看到好多同学 项目需要 模仿发送位置 功能 自己项目也使用了 经过摸索现在分享出来
2.申请百度地图key();
3.主要界面代码 定位界面,内含 一个 popupWindow
里面显示的内容及 发送地图需要的内容 (图片+Location 点及 地点名字address)
package com.
作者 E-mail:
* 创建时间:日 上午11:32:18
import java.io.F
import java.io.FileNotFoundE
import java.io.FileOutputS
import java.io.IOE
import java.io.S
import java.util.ArrayL
import java.util.L
import android.app.A
import android.content.C
import android.content.I
import android.graphics.B
import android.graphics.P
import android.graphics.R
import android.os.B
import android.view.G
import android.view.MotionE
import android.view.V
import android.view.View.OnClickL
import android.view.WindowM
import android.widget.AdapterV
import android.widget.AdapterView.OnItemClickL
import android.widget.ImageB
import android.widget.ImageV
import android.widget.LinearL
import android.widget.LinearLayout.LayoutP
import android.widget.ListV
import android.widget.PopupW
import android.widget.PopupWindow.OnDismissL
import android.widget.ProgressB
import android.widget.TextV
import android.widget.T
import com.baidu.location.BDL
import com.baidu.location.BDLocationL
import com.baidu.location.LocationC
import com.baidu.location.LocationClientO
import com.baidu.mapapi.map.BaiduM
import com.baidu.mapapi.map.BaiduMap.OnMapClickL
import com.baidu.mapapi.map.BaiduMap.OnMapTouchL
import com.baidu.mapapi.map.BaiduMap.SnapshotReadyC
import com.baidu.mapapi.map.BitmapD
import com.baidu.mapapi.map.BitmapDescriptorF
import com.baidu.mapapi.map.MapP
import com.baidu.mapapi.map.MapStatusU
import com.baidu.mapapi.map.MapStatusUpdateF
import com.baidu.mapapi.map.MapV
import com.baidu.mapapi.map.M
import com.baidu.mapapi.map.MarkerO
import com.baidu.mapapi.map.OverlayO
import com.baidu.mapapi.model.LatL
import com.baidu.mapapi.search.core.PoiI
import com.baidu.mapapi.search.core.SearchR
import com.baidu.mapapi.search.geocode.GeoCodeR
import com.baidu.mapapi.search.geocode.GeoC
import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultL
import com.baidu.mapapi.search.geocode.ReverseGeoCodeO
import com.baidu.mapapi.search.geocode.ReverseGeoCodeR
public class MainActivity extends Activity {
MapView mMapV
BaiduMap mBaiduM
ImageView mSelectI
LocationClient mLocationClient = null;
MyBDLocationListner mListner = null;
BitmapDescriptor mCurrentMarker = null;
LatLng mLoactionLatL
boolean isFirstLoc = true;
Point mCenterPoint = null;
GeoCoder mGeoCoder = null;
ListView mListV
PlaceListAdapter mA
List mInfoL
PoiInfo mCurentI
String base64Pic = "";
private ImageButton chat_activity_backB
private TextView placeTv;
private ImageView showI
private PopupWindow mPopupW
* 重要说明
1.本demo 利用百度地图模仿 实现 微信/QQ
发送位置功能
2. 考虑到具体界面比较复杂 所以并未 全仿界面 ,提供实现思路。
3. 拿到demo 后 请从bin 文件中 提取 已经编译好的APK
试看效果。
4. 更换menifast 里面
百度地图 的你自己的 key后
可在本地重新编译 运行
5.百度地图 key申请地址(http://lbsyun.baidu.com/apiconsole/key)
mPopupWindow 中显示的内容 即为 要显示在聊天窗口中的内容
包括一张实时 截图 及一个Location 点。
7.如有疑问 可联系QQ:
相互交流学习。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chooseplace);
initView();
* 初始化界面
private void initView() {
initPop();
showImg.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,
PointMapActivity.class);
Location location = new Location();
location.setLatitude(mCurentInfo.location.latitude);
location.setLongitude(mCurentInfo.location.longitude);
location.setAddress(mCurentInfo.address);
intent.putExtra("pointInfo", location);
startActivity(intent);
findViewById(R.id.chat_activity_backBtn).setOnClickListener(
new OnClickListener() {
public void onClick(View v) {
findViewById(R.id.place_btn).setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mCurentInfo != null) {
mBaiduMap.snapshot(new SnapshotReadyCallback() {
public void onSnapshotReady(Bitmap snapshot) {
if (mCurentInfo != null) {
mPopupWindow.showAtLocation(getWindow()
.getDecorView(), Gravity.BOTTOM, 0, 0);
showImg.setImageBitmap(snapshot);
placeTv.setText(mCurentInfo.name
+ mCurentInfo.address);
backgroundAlpha(0.1f);
mMapView.setVisibility(View.INVISIBLE);
mMapView = (MapView) findViewById(R.id.chooseplace_bmapView);
mCurrentMarker = BitmapDescriptorFactory
.fromResource(R.drawable.dingwei);
mMapView.showZoomControls(false);
mBaiduMap = mMapView.getMap();
MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(17.0f);
mBaiduMap.setMapStatus(msu);
mBaiduMap.setOnMapTouchListener(touchListener);
mBaiduMap.setOnMapClickListener(new OnMapClickListener() {
public void onMapClick(LatLng point) {
mLoactionLatLng =
turnBack();
resetMarker(point);
public boolean onMapPoiClick(MapPoi poi) {
return false;
mInfoList = new ArrayList();
mCenterPoint = mBaiduMap.getMapStatus().targetS
mLoactionLatLng = mBaiduMap.getMapStatus().
mBaiduMap.setMyLocationEnabled(true);
mLocationClient = new LocationClient(this);
mListner = new MyBDLocationListner();
mLocationClient.registerLocationListener(mListner);
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);
option.setCoorType("bd09ll");
option.setScanSpan(0);
mLocationClient.setLocOption(option);
mLocationClient.start();
mGeoCoder = GeoCoder.newInstance();
mGeoCoder.setOnGetGeoCodeResultListener(GeoListener);
mListView = (ListView) findViewById(R.id.place_list);
mListView.setOnItemClickListener(itemClickListener);
mAdapter = new PlaceListAdapter(getLayoutInflater(), mInfoList);
mListView.setAdapter(mAdapter);
mSelectImg = new ImageView(this);
public void backgroundAlpha(float bgAlpha) {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = bgA
getWindow().setAttributes(lp);
private void initPop() {
View view = getLayoutInflater().inflate(R.layout.poup_layout, null);
showImg = (ImageView) view.findViewById(R.id.show_img);
placeTv = (TextView) view.findViewById(R.id.place_tv);
mPopupWindow = showPlaceWindow(view);
mPopupWindow.setOnDismissListener(new OnDismissListener() {
public void onDismiss() {
backgroundAlpha(1.0f);
mMapView.setVisibility(View.VISIBLE);
protected void resetMarker(LatLng point) {
OverlayOptions ooC = new MarkerOptions().position(point)
.icon(mCurrentMarker).zIndex(0);
Marker marker = (Marker) mBaiduMap.addOverlay(ooC);
marker.setPosition(point);
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(mLoactionLatLng);
mBaiduMap.animateMapStatus(u);
public void turnBack() {
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(mLoactionLatLng);
mBaiduMap.animateMapStatus(u);
mBaiduMap.clear();
mGeoCoder.reverseGeoCode((new ReverseGeoCodeOption())
.location(mLoactionLatLng));
protected void onDestroy() {
super.onDestroy();
mLocationClient.stop();
mGeoCoder.destroy();
private class MyBDLocationListner implements BDLocationListener {
public void onReceiveLocation(BDLocation location) {
if (location == null || mMapView == null)
mLantitude = location.getLatitude();
mLongtitude = location.getLongitude();
mLoactionLatLng = new LatLng(mLantitude, mLongtitude);
if (isFirstLoc) {
resetMarker(mLoactionLatLng);
isFirstLoc = false;
MapStatusUpdate u = MapStatusUpdateFactory
.newLatLng(mLoactionLatLng);
mBaiduMap.animateMapStatus(u);
mGeoCoder.reverseGeoCode((new ReverseGeoCodeOption())
.location(mLoactionLatLng));
OnGetGeoCoderResultListener GeoListener = new OnGetGeoCoderResultListener() {
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
mCurentInfo = new PoiInfo();
mCurentInfo.address = result.getAddress();
mCurentInfo.location = result.getLocation();
mCurentInfo.name = "[位置]";
mInfoList.clear();
mInfoList.add(mCurentInfo);
if (result.getPoiList() != null) {
mInfoList.addAll(result.getPoiList());
mAdapter.setmList(mInfoList, 0);
OnMapTouchListener touchListener = new OnMapTouchListener() {
public void onTouch(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
if (mCenterPoint == null) {
LatLng currentLatL
currentLatLng = mBaiduMap.getProjection().fromScreenLocation(
mCenterPoint);
System.out.println("----" + mCenterPoint.x);
System.out.println("----" + currentLatLng.latitude);
mGeoCoder.reverseGeoCode((new ReverseGeoCodeOption())
.location(currentLatLng));
OnItemClickListener itemClickListener = new OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position,
long id) {
mAdapter.setNotifyTip(position);
mBaiduMap.clear();
mCurentInfo = (PoiInfo) mAdapter.getItem(position);
mLoactionLatLng = mCurentInfo.
resetMarker(mLoactionLatLng);
mSelectImg.setBackgroundResource(R.drawable.weigouxuan);
mSelectImg = (ImageView) view.findViewById(R.id.place_select);
mSelectImg.setImageResource(R.drawable.gouxuan);
public PopupWindow showPlaceWindow(View view) {
PopupWindow popupWindow = new PopupWindow(this);
popupWindow.setWidth(LayoutParams.MATCH_PARENT);
popupWindow.setHeight(LayoutParams.WRAP_CONTENT);
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setAnimationStyle(R.anim.push_up_in);
popupWindow.setContentView(view);
return popupW
4.点击popupWindow 跳转到 地图详细界面 pointMapActivity
package com.
import com.baidu.location.BDL
import com.baidu.location.BDLocationL
import com.baidu.location.LocationC
import com.baidu.location.LocationClientO
import com.baidu.mapapi.map.BaiduM
import com.baidu.mapapi.map.BitmapD
import com.baidu.mapapi.map.BitmapDescriptorF
import com.baidu.mapapi.map.InfoW
import com.baidu.mapapi.map.MapS
import com.baidu.mapapi.map.MapStatusU
import com.baidu.mapapi.map.MapStatusUpdateF
import com.baidu.mapapi.map.MapV
import com.baidu.mapapi.map.M
import com.baidu.mapapi.map.MarkerO
import com.baidu.mapapi.map.MyLocationC
import com.baidu.mapapi.map.MyLocationD
import com.baidu.mapapi.map.OverlayO
import com.baidu.mapapi.map.BaiduMap.OnMapTouchL
import com.baidu.mapapi.map.MyLocationConfiguration.LocationM
import com.baidu.mapapi.model.LatL
import com.baidu.mapapi.search.core.PoiI
import com.baidu.mapapi.search.core.SearchR
import com.baidu.mapapi.search.geocode.GeoCodeR
import com.baidu.mapapi.search.geocode.GeoC
import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultL
import com.baidu.mapapi.search.geocode.ReverseGeoCodeO
import com.baidu.mapapi.search.geocode.ReverseGeoCodeR
import android.app.A
import android.content.I
import android.graphics.C
import android.graphics.P
import android.os.B
import android.view.MotionE
import android.view.V
import android.view.View.OnClickL
import android.view.ViewGroup.LayoutP
import android.widget.TextV
public class PointMapActivity extends Activity implements OnClickListener {
private MapView mMapV
private BaiduMap mBaiduM
private boolean isFirst = true;
Point mCenterPoint = null;
GeoCoder mGeoCoder = null;
LatLng mLoactionLatL
LocationClient mLocationClient = null;
BitmapDescriptor mCurrentMarker = null;
private boolean isFirstLoc = true;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initWidget();
public void initWidget() {
setContentView(R.layout.point_activity);
mMapView = (MapView) findViewById(R.id.pointplace_bmapView);
Intent intent = getIntent();
Location location = (Location) intent.getSerializableExtra("pointInfo");
mBaiduMap = mMapView.getMap();
mBaiduMap.setMyLocationEnabled(true);
mCurrentMarker = BitmapDescriptorFactory
.fromResource(R.drawable.dingwei);
mBaiduMap.setMapStatus(MapStatusUpdateFactory
.newMapStatus(new MapStatus.Builder().zoom(17).build()));
mLoactionLatLng = new LatLng(location.getLatitude(),
location.getLongitude());
resetMarker(mLoactionLatLng);
View view = getLayoutInflater().inflate(R.layout.place_layout_tv, null);
TextView tv = (TextView) view.findViewById(R.id.palce_name_tv);
tv.setText(location.getAddress());
mBaiduMap.showInfoWindow(new InfoWindow(view, new LatLng(location
.getLatitude(), location.getLongitude()), -40));
findViewById(R.id.point_back).setOnClickListener(this);
protected void resetMarker(LatLng point) {
OverlayOptions ooC = new MarkerOptions().position(point)
.icon(mCurrentMarker).zIndex(0);
Marker marker = (Marker) mBaiduMap.addOverlay(ooC);
marker.setPosition(point);
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(mLoactionLatLng);
mBaiduMap.animateMapStatus(u);
public void widgetClick(View v) {
switch (v.getId()) {
case R.id.point_back:
protected void onPause() {
mMapView.onPause();
super.onPause();
protected void onResume() {
mMapView.onResume();
super.onResume();
protected void onDestroy() {
mBaiduMap.setMyLocationEnabled(false);
mMapView.onDestroy();
mMapView = null;
super.onDestroy();
public void onClick(View v) {
widgetClick(v);
5.源码地址OSC:
6.QQ: 欢迎交流
没有更多推荐了,你好,欢迎来到川北在线
iPhone不用微信如何让对方知道自己的位置 苹果手机位置发送给别人
时间: 16:40&&&来源:三联&&&责任编辑:沫朵
川北在线核心提示:原标题:iPhone不用微信如何让对方知道自己的位置 苹果手机位置发送给别人 关于苹果手机位置发送给别人的问题解答 首先打开iphone6plus手机【短信】点击【详细信息】,点击【发送我当前的位置】即可。(如下图)
  原标题:iPhone不用微信如何让对方知道自己的位置 苹果手机位置发送给别人
  关于苹果手机位置发送给别人的问题解答
  首先打开iphone6plus手机【短信】点击【详细信息】,点击【发送我当前的位置】即可。(如下图)
&&&投稿邮箱: &&详情请访问川北在线:
>>相关文章
川北在线-川北全搜索版权与免责声明
①凡注明"来源:XXX(非在线)"的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。
②本站所载之信息仅为网民提供参考之用,不构成任何投资建议,文章观点不代表本站立场,其真实性由作者或稿源方负责,本站信息接受广大网民的监督、投诉、批评。
③本站转载纯粹出于为网民传递更多信息之目的,本站不原创、不存储视频,所有视频均分享自其他视频分享网站,如涉及到您的版权问题,请与本网联系,我站将及时进行删除处理。
法律顾问:ITLAW-庄毅雄律师在微信怎么发送别的位置给别人
1、首先在手机上打开微信软件,在微信通讯录里找到一个好友或群并点击进入,如下图所示。
2、点击右下方的加号,弹出功能选项,在弹出的功能选项里可以找到【位置】功能按钮,如下图所示。
3、点击【位置】功能按钮,弹出下拉菜单,在下拉菜单里选择【发送位置】,如下图所示。
4、点击【发送位置】,此时在弹出界面里显示的就是通过GPRS导航确定的你所在的位置,该位置是真实的,如下图所示。
5、接下来在腾讯地图界面上方的搜索栏里输入一个虚假的位置,比如将虚假位置定义在北京首都国际机场,可以在输入栏内输入,如下图所示。
6、输入完毕后并点击,此时地图上显示的就是北京首都国际机场的虚假位置了,如下图所示。
7、最后点击右上方的【发送】按钮,此时该虚假位置就可以发送给好友或群了,如下图所示。
那么怎么在微信中发送地理位置?下面小编就为大家详细介绍微信地理位置分享方法,一起来看看吧!工具/原料 微信5.2 方法/步骤 1、将旧版本的微信升级到新版本(原始聊天资料不会丢失),或者直接下载一个新版本的微信(这个容易丢失原始聊天资料)。然后在手机桌面上打开并登陆微信。2、登陆微信之后,找到准备和他分享地理...
这个是没办法辨别的,因为可以在微信上更改地理位置的。
02 在进入微信过后,在你的通讯录中找到你需要发送位置信息的联系人。03 点击你选择好的联系人,选择发送信息。04 点击过后就进入了你跟该联系人的对话页面,在输入栏的右侧找到“+”并点击,在里面找到位置的选项。05 点击位置过久就会出现一个弹窗“发送位置” 06 点击发送位置过后,就进入到了你的地理位置信息页面。07 ...
很多朋友都在微信上给好友发送名片,在名片里好友的资料都可以查询的一清二楚,不过微信名片怎么发送呢?下面就让小编为大家介绍一下微信发送名片的方法。1)首先打开“微信”,然后在需要发送名片的群或者好友点击进去(如下图所示) 2)进入微信聊天界面,点击“+”图标,然后选择名片,把需要发送的名片点击一下。(如下...
首先小编将解决微信如何截图?微信暂无截图功能,使用手机自带截图即可。微信中截图使用的频率并不高,而且也不是微信的核心功能,所以微信并没有集成截图工具。如果有截图需求,我们只能求助手机自身的截图工具或借助第三方截图工具了。简单介绍一下几种主流手机的截屏操作,进入需要截屏的微信画面,1、苹果手机截屏方式...
在日常生活中,微信的使用已经超过了短信、电话的功能,在微信上聊天,是不是都会收到好友的截图,那么微信上怎么截图?下面来告诉大家微信截图的方法。1.下载手机截屏软件。手机上是不能截图的,所以需要利用第三方软件来截图。我们可以下载一个手机截屏软件。可以在安智市场,手机助手等地方下载一个。2.安装成功后会在...
微信近日推出的最近的微信5.2版本,该版本除了采用不少新界面外,还新增了微信共享实时位置功能,通过该功能可以查看对方位置。对于新版本具有的微信看对方位置功能,相信日常中...微信5.2查看对方位置方法 关于微信怎么看对方位置的方法就为大家介绍到这里,本方法适合对方开启共享定位后才适用,感兴趣的朋友,不妨试试吧。
有很多时候我们需要发统一消息给不同的人,不能每次都建群,他麻烦,下面我们看看微信批量发送信息给好友的方法,需要的朋友可以参考下。1、首先,打开你的微信,点击右下角的“我”2、在出现后的界面后,向上滑动屏幕,选择“设置”3、选择“通用”4、选择“功能” 5、出现下面的界面后,选择如图的按钮。6、选择如图的...
微信位置共享不是所有好友都能看到,微信位置共享是可以指定某个好友的,当将共享位置指定给某个好友时,那么微信位置共享只有该好友才能看到。如何进行微信位置共享?具体操作如下: 01 打开手机微信,登陆自己的账号。02 找到想要分享位置好友聊天的页面。03 点击聊天页面中下方输入框中的“+”键,弹出如下图所示选项。...}

我要回帖

更多关于 微信如何共享其他位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信