精华内容
下载资源
问答
  • 这是一份详细地址信息,有编码,可以自己整理为需要的结果
  • 高德地图demo,通过高德地图选择位置获取经纬度,并把经纬度转换为中文详细地址详细地址包括省市区县乡镇街道门牌号,在代码中需要替换自己的key,必须是js web key奥。
  • java根据ip地址从第三方接口获取详细的地理位置地域信息,但有时获取的地域信息不准确。

    java根据ip地址从第三方接口获取详细的地理位置地域信息,但有时获取的地域信息不准确,而且地域范围比较大。

    互联网有很多接口可以实现通过ip查询到具体的位置,如下:

    通过淘宝IP地址库获取IP位置

    1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
    2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
    3. 返回数据格式:
    {"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
    "region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
    "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
    "county_id":"-1","isp_id":"100017"}}
    其中code的值的含义为,0:成功,1:失败。 

    新浪的接口 :http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=218.192.3.42
    返回值
    var remote_ip_info = {"ret":1,"start":"218.192.0.0","end":"218.192.7.255","country":"\u4e2d\u56fd","province":"\u5e7f\u4e1c","city":"\u5e7f\u5dde","district":"","isp":"\u6559\u80b2\u7f51","type":"\u5b66\u6821","desc":"\u5e7f\u5dde\u5927\u5b66\u7eba\u7ec7\u670d\u88c5\u5b66\u9662"};
    通过jqry 获取相应的数据
    $.getScript('数据接口',function(){
    //新浪:remote_ip_info.country
    }) 

    腾讯IP分享计划的地址获取IP所在地:

    用Java调用淘宝ip查询接口查询地域的一个java实例:
    
    import java.io.BufferedReader;  
    import java.io.DataOutputStream;  
    import java.io.IOException;  
    import java.io.InputStreamReader;  
    import java.io.UnsupportedEncodingException;  
    import java.net.HttpURLConnection;  
    import java.net.URL;  
    /** 
     *  根据IP地址获取详细的地域信息 
     *  @project:personGocheck 
     *  @class:AddressUtils.java 
     *  @author:heguanhua E-mail:37809893@qq.com 
     *  @date:Nov 14, 2012 6:38:25 PM 
     */  
    public class AddressUtils {   
     /** 
      * 
      * @param content 
      *            请求的参数 格式为:name=xxx&pwd=xxx 
      * @param encoding 
      *            服务器端请求编码。如GBK,UTF-8等 
      * @return 
      * @throws UnsupportedEncodingException 
      */  
     public String getAddresses(String content, String encodingString)  
       throws UnsupportedEncodingException {  
      // 这里调用pconline的接口  
      String urlStr = "http://ip.taobao.com/service/getIpInfo.php";  
      // 从http://whois.pconline.com.cn取得IP所在的省市区信息  
      String returnStr = this.getResult(urlStr, content, encodingString);  
      if (returnStr != null) {  
       // 处理返回的省市区信息  
       System.out.println(returnStr);  
       String[] temp = returnStr.split(",");  
       if(temp.length<3){  
        return "0";//无效IP,局域网测试  
       }  
       String region = (temp[5].split(":"))[1].replaceAll("\"", "");  
       region = decodeUnicode(region);// 省份  
        
                String country = "";  
                String area = "";  
                // String region = "";  
                String city = "";  
                String county = "";  
                String isp = "";  
                for (int i = 0; i < temp.length; i++) {  
                    switch (i) {  
                    case 1:  
                        country = (temp[i].split(":"))[2].replaceAll("\"", "");  
                        country = decodeUnicode(country);// 国家  
                        break;  
                        case 3:  
                            area = (temp[i].split(":"))[1].replaceAll("\"", "");  
                            area = decodeUnicode(area);// 地区   
                        break;  
                        case 5:  
                            region = (temp[i].split(":"))[1].replaceAll("\"", "");  
                            region = decodeUnicode(region);// 省份   
                        break;   
                        case 7:  
                            city = (temp[i].split(":"))[1].replaceAll("\"", "");  
                            city = decodeUnicode(city);// 市区  
                        break;   
                        case 9:  
                                county = (temp[i].split(":"))[1].replaceAll("\"", "");  
                                county = decodeUnicode(county);// 地区   
                        break;  
                        case 11:  
                            isp = (temp[i].split(":"))[1].replaceAll("\"", "");  
                            isp = decodeUnicode(isp); // ISP公司  
                        break;  
                    }  
                }  
         
        System.out.println(country+"="+area+"="+region+"="+city+"="+county+"="+isp);  
       return region;  
      }  
      return null;  
     }  
     /** 
      * @param urlStr 
      *            请求的地址 
      * @param content 
      *            请求的参数 格式为:name=xxx&pwd=xxx 
      * @param encoding 
      *            服务器端请求编码。如GBK,UTF-8等 
      * @return 
      */  
     private String getResult(String urlStr, String content, String encoding) {  
      URL url = null;  
      HttpURLConnection connection = null;  
      try {  
       url = new URL(urlStr);  
       connection = (HttpURLConnection) url.openConnection();// 新建连接实例  
       connection.setConnectTimeout(2000);// 设置连接超时时间,单位毫秒  
       connection.setReadTimeout(2000);// 设置读取数据超时时间,单位毫秒  
       connection.setDoOutput(true);// 是否打开输出流 true|false  
       connection.setDoInput(true);// 是否打开输入流true|false  
       connection.setRequestMethod("POST");// 提交方法POST|GET  
       connection.setUseCaches(false);// 是否缓存true|false  
       connection.connect();// 打开连接端口  
       DataOutputStream out = new DataOutputStream(connection  
         .getOutputStream());// 打开输出流往对端服务器写数据  
       out.writeBytes(content);// 写数据,也就是提交你的表单 name=xxx&pwd=xxx  
       out.flush();// 刷新  
       out.close();// 关闭输出流  
       BufferedReader reader = new BufferedReader(new InputStreamReader(  
         connection.getInputStream(), encoding));// 往对端写完数据对端服务器返回数据  
       // ,以BufferedReader流来读取  
       StringBuffer buffer = new StringBuffer();  
       String line = "";  
       while ((line = reader.readLine()) != null) {  
        buffer.append(line);  
       }  
       reader.close();  
       return buffer.toString();  
      } catch (IOException e) {  
       e.printStackTrace();  
      } finally {  
       if (connection != null) {  
        connection.disconnect();// 关闭连接  
       }  
      }  
      return null;  
     }  
     /** 
      * unicode 转换成 中文 
      * 
      * @author fanhui 2007-3-15 
      * @param theString 
      * @return 
      */  
     public static String decodeUnicode(String theString) {  
      char aChar;  
      int len = theString.length();  
      StringBuffer outBuffer = new StringBuffer(len);  
      for (int x = 0; x < len;) {  
       aChar = theString.charAt(x++);  
       if (aChar == '\\') {  
        aChar = theString.charAt(x++);  
        if (aChar == 'u') {  
         int value = 0;  
         for (int i = 0; i < 4; i++) {  
          aChar = theString.charAt(x++);  
          switch (aChar) {  
          case '0':  
          case '1':  
          case '2':  
          case '3':  
          case '4':  
          case '5':  
          case '6':  
          case '7':  
          case '8':  
          case '9':  
           value = (value << 4) + aChar - '0';  
           break;  
          case 'a':  
          case 'b':  
          case 'c':  
          case 'd':  
          case 'e':  
          case 'f':  
           value = (value << 4) + 10 + aChar - 'a';  
           break;  
          case 'A':  
          case 'B':  
          case 'C':  
          case 'D':  
          case 'E':  
          case 'F':  
           value = (value << 4) + 10 + aChar - 'A';  
           break;  
          default:  
           throw new IllegalArgumentException(  
             "Malformed      encoding.");  
          }  
         }  
         outBuffer.append((char) value);  
        } else {  
         if (aChar == 't') {  
          aChar = '\t';  
         } else if (aChar == 'r') {  
          aChar = '\r';  
         } else if (aChar == 'n') {  
          aChar = '\n';  
         } else if (aChar == 'f') {  
          aChar = '\f';  
         }  
         outBuffer.append(aChar);  
        }  
       } else {  
        outBuffer.append(aChar);  
       }  
      }  
      return outBuffer.toString();  
     }  
     // 测试  
     public static void main(String[] args) {  
      AddressUtils addressUtils = new AddressUtils();  
      // 测试ip 219.136.134.157 中国=华南=广东省=广州市=越秀区=电信  
      String ip = "125.70.11.136";  
      String address = "";  
      try {  
       address = addressUtils.getAddresses("ip="+ip, "utf-8");  
      } catch (UnsupportedEncodingException e) {  
       // TODO Auto-generated catch block  
       e.printStackTrace();  
      }  
      System.out.println(address);  
      // 输出结果为:广东省,广州市,越秀区  
     }  
    }







    展开全文
  • 可根据ip地址解析详细地理位置,里面含有测试的java方法
  • 传送一个详细地址,没有该地址对应的坐标,将该地址显示到地图上,并有详细地址的弹出泡泡

          要求点击一个地址,直接调用百度地图,将地址显示到百度地图上,参数只有一个地址,没有对应的坐标,这就想到了以前做的地图是传送一个坐标,将该地址显示到地图上,就有了这样的思路:怎么将一个详细地址转换成坐标,然后再传送给百度地图,但是这样做好像是虽然能把详细地址转换成坐标,但是这个是在显示地址之后转换的所以就出现了空指针,具体就没再研究,觉得再换一种思路,就在网上看到了百度地图的api上面有一个输入地址点击搜索就会在将该地址显示到了地图上,觉得这个应该就可以,于是好好看了一下百度demo中的GeoCoder这个java文件,这个就是输入一个地址,点击搜索按钮直接显示将地址显示在地图上的,点击搜索是调用的MKSearch的geocode("详细地址","具体城市"),然后我就在我的调用地图的那个界面 初始化地图之后就调用了这个方法,点击进入之后,就一直在加载,显示不出来位置,我这里跟他的唯一区别就是百度地图demo是点击触发这个事件,而我是初始化地图后就调用该方法。但是这是为什么呢,我的为什么一直就加载中,但是不显示呢。

     一下代码是百度地图demo的代码

    // 初始化搜索模块,注册事件监听
            mSearch = new MKSearch();
            mSearch.init(app.mBMapMan, new MKSearchListener() {
                @Override
                public void onGetPoiDetailSearchResult(int type, int error) {
                }
                
    			public void onGetAddrResult(MKAddrInfo res, int error) {
    				if (error != 0) {
    					String str = String.format("错误号:%d", error);
    					Toast.makeText(GeoCoder.this, str, Toast.LENGTH_LONG).show();
    					return;
    				}
    
    				mMapView.getController().animateTo(res.geoPt);
    					
    				String strInfo = String.format("纬度:%f 经度:%f\r\n", res.geoPt.getLatitudeE6()/1e6, 
    							res.geoPt.getLongitudeE6()/1e6);
    
    				Toast.makeText(GeoCoder.this, strInfo, Toast.LENGTH_LONG).show();
    				Drawable marker = getResources().getDrawable(R.drawable.iconmarka);  //得到需要标在地图上的资源
    				marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker
    						.getIntrinsicHeight());   //为maker定义位置和边界
    				mMapView.getOverlays().clear();
    				mMapView.getOverlays().add(new OverItemT(marker, GeoCoder.this, res.geoPt, res.strAddr));
    			}
    			public void onGetPoiResult(MKPoiResult res, int type, int error) {
    				if (error != 0 || res == null) {
    					Toast.makeText(GeoCoder.this, "解析失败", Toast.LENGTH_LONG).show();
    					return;
    				}
    				if (res != null && res.getCurrentNumPois() > 0) {
    					GeoPoint ptGeo = res.getAllPoi().get(0).pt;
    					// 移动地图到该点:
    					mMapView.getController().animateTo(ptGeo);
    					
    					String strInfo = String.format("纬度:%f 经度:%f\r\n", ptGeo.getLatitudeE6()/1e6, 
    							ptGeo.getLongitudeE6()/1e6);
    					strInfo += "\r\n附近有:";
    					for (int i = 0; i < res.getAllPoi().size(); i++) {
    						strInfo += (res.getAllPoi().get(i).name + ";");
    					}
    					Toast.makeText(GeoCoder.this, strInfo, Toast.LENGTH_LONG).show();
    				}
    			}
    			public void onGetDrivingRouteResult(MKDrivingRouteResult res,
    					int error) {
    			}
    			public void onGetTransitRouteResult(MKTransitRouteResult res,
    					int error) {
    			}
    			public void onGetWalkingRouteResult(MKWalkingRouteResult res,
    					int error) {
    			}
    			public void onGetBusDetailResult(MKBusLineResult result, int iError) {
    			}
    			@Override
    			public void onGetSuggestionResult(MKSuggestionResult res, int arg1) {
    				// TODO Auto-generated method stub
    				
    			}
                @Override
                public void onGetRGCShareUrlResult(String arg0, int arg1) {
                    // TODO Auto-generated method stub
                    
                }
    
            });

     

    EditText editCity = (EditText)findViewById(R.id.city);
    			EditText editGeoCodeKey = (EditText)findViewById(R.id.geocodekey);
    			mSearch.geocode(editGeoCodeKey.getText().toString(), editCity.getText().toString());



     

            后来网友就说该方法是被动的方法,要主动调用,建议用一个线程去调用,我就在初始化地图之后,写了一个线程,在线程里调用MKSearch的geocode("详细地址","具体城市")方法,果然加载成功了。但是有一个问题是,我必须的点击一下屏幕,地图才刷新,有开始在网上搜,说是把AndroidMainfest.xml文件中的androidmanifest <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10" />的android:targetSdkVersion="10"去掉就可以了,果然成功了!

           在说一下,这个是成功了,但是还有一个问题,让地址显示到地图上之后,还想弹出一个详细地址,一直放到地图上,现在是可以将地标放到地图上,如下代码,该代码写到监听事件中MKSearchListener()

    Drawable marker = getResources().getDrawable(R.drawable.point_start);  //得到需要标在地图上的资源
    				marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker
    						.getIntrinsicHeight());   //为maker定义位置和边界
    				View mPopView = getLayoutInflater().inflate(R.layout.popview2, null);
    				OverItemT overItemT = new OverItemT(marker, LocationActivity.this, res.geoPt, res.strAddr);


    但是我想弹出个详细地址的泡泡,这该怎么做呢,百度地图demo中还有一个ItemizedOverlayDemo这个Java类是可以显示泡泡的,但是这个是点击地标之后会弹出泡泡,如下代码如下

    // 处理当点击事件
    	protected boolean onTap(int i) {
    		setFocus(mGeoList.get(i));
    		// 更新气泡位置,并使之显示
    		GeoPoint pt = mGeoList.get(i).getPoint();
    		ItemizedOverlayDemo.mMapView.updateViewLayout( ItemizedOverlayDemo.mPopView,
                    new MapView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
                    		pt, MapView.LayoutParams.BOTTOM_CENTER));
    		ItemizedOverlayDemo.mPopView.setVisibility(View.VISIBLE);
    		Toast.makeText(this.mContext, mGeoList.get(i).getSnippet(),
    				Toast.LENGTH_SHORT).show();
    		return true;
    	}


    哈哈,我把改代码写到了

    我把以上代码写到了MKSearchListener()这个监听事件里,但是这时会报错,原来是因为我没有将弹出气泡添加到地图里就update了,应该在MKSearchListener()这个监听事件加上如下代码

    // 创建点击mark时的弹出泡泡
    		mPopView=super.getLayoutInflater().inflate(R.layout.popview, null);
    		mMapView.addView( mPopView,
                    new MapView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
                    		null, MapView.LayoutParams.TOP_LEFT));
    		mPopView.setVisibility(View.GONE);


     

    加上代码之后就可以在地标的图片位置有弹出的详细地址泡泡了,但是这时候就是弹出的泡泡跟地标图片重叠了,刚开始我想在update处改一下泡泡的位置,但是这个不是简单的

    point,所以后来我想到了修改泡泡的layout文件,哈哈,最后就成功了。

     

    代码下载地址如下:http://download.csdn.net/detail/ladyweiwei1234/7129687

    参考百度地图demo下载地址如下(1.3.5版本):http://download.csdn.net/detail/ladyweiwei1234/7129701


     

     

    展开全文
  • 通过ip查询详细地址

    万次阅读 2018-11-17 12:04:43
    通过ip查询详细地址 有时候需要跟同事对接工作,互传资料的时候, 就需要知道彼此的ip地址, 一般简单查询自己电脑的可能都知道怎么查, 比如说用本地连接查看、或者输入相关命令, 但如果要通过多种方法时,可能就...

    通过ip查询详细地址

    有时候需要跟同事对接工作,互传资料的时候,
    就需要知道彼此的ip地址,
    一般简单查询自己电脑的可能都知道怎么查,
    比如说用本地连接查看、或者输入相关命令,
    但如果要通过多种方法时,可能就不太会了,
    今天小编就跟大家分享下如何用ip查询详细地址,
    希望能够帮到大家。

    现在可以通过网页查询,地址:http://47.98.237.162/tool/getAddressByIp
    这里有一个lbs码,你点击网页可按提示获取lbs码,即可通过ip查询详细地址。

    https://ws1.sinaimg.cn/large

    1、邮件查询法

    使用这种方法查询对方计算机的IP地址时,首先要求对方先给你发一封电子邮件,然后你可以通过查看该邮件属性的方法,来获得邮件发送者所在计算机的IP地址;下面就是该方法的具体实施步骤:

    首先运行OutLook express程序,并单击工具栏中的“接受全部邮件”按钮,将朋友发送的邮件接受下来,再打开收件箱页面,找到朋友发送过来的邮件,并用鼠标右键单击之,从弹出的右键菜单中,执行“属性”命令;

    在其后打开的属性设置窗口中,单击“详细资料”标签,并在打开的标签页面中,你将看到“Received: from xiecaiwen(unknown [11.111.45.25])”这样的信息,其中的“11.111.45.25”就是对方好友的IP地址;当然,要是对方好友通过Internet中的WEB信箱给你发送电子邮件的话,那么你在这里看到的IP地址其实并不是他所在工作站的真实IP地址,而是WEB信箱所在网站的IP地址。

    当然,如果你使用的是其他邮件客户端程序的话,查看发件人IP地址的方法可能与上面不一样;例如要是你使用foxmail来接受好友邮件的话,那么你可以在收件箱中,选中目标邮件,再单击菜单栏中的“邮件”选项,从弹出的下拉菜单中选中“原始信息”命令,就能在其后的界面中看到对方好友的IP地址了。

    2、日志查询法

    这种方法是通过防火墙来对QQ聊天记录进行实时监控,然后打开防火墙的日志记录,找到对方好友的IP地址。为方便叙述,本文就以KV2004防火墙为例,来向大家介绍一下如何搜查对方好友的IP地址:

    考虑到与好友进行QQ聊天是通过UDP协议进行的,因此你首先要设置好KV防火墙,让其自动监控UDP端口,一旦发现有数据从UDP端口进入的话,就将它自动记录下来。在设置KV2004防火墙时,先单击防火墙界面中的“规则设置”按钮,然后单击“新建规则”按钮,弹出设置窗口;

    在该窗口的“名称”文本框中输入“搜查IP地址”,在“说明”文本框中也输入“搜查IP地址”;再在“网络条件”设置项处,选中“接受数据包”复选框,同时将“对方IP地址”设置为“任何地址”,而在“本地IP地址”设置项处不需要进行任何设置;

    下面再单击“UDP”标签,并在该标签页面下的“本地端口”设置项处,选中“端口范围”选项,然后在起始框中输入“0”,在结束框中输入“65535”;同样地,在“对方端口”设置项处,也选中“端口范围”选项,然后在起始框中输入“0”,在结束框中输入“65535”。

    接着在“当所有条件满足时”设置项处,选中“通行”选项,同时将“其他处理”处的“记录”选项选中,而“规则对象”设置项不需要进行任何设置;完成了上面的所有设置后,单击“确定”按钮,返回到防火墙的主界面;再在主界面中选中刚刚创建好的“搜查IP地址”规则,同时单击“保存”按钮,将前面的设置保存下来。

    完成好上面的设置后,KV防火墙将自动对QQ聊天记录进行全程监控,一旦对方好友给你发来QQ信息时,那么对方好友的IP地址信息就会自动出现在防火墙的日志文件中,此时你可以进入到KV防火墙的安装目录中,找到并打开“kvfwlog”文件,就能搜查到对方好友的IP地址。

    3、工具查询法

    这种方法是通过专业的IP地址查询工具,来快速搜查到对方计算机的IP地址。例如,借助一款名为WhereIsIP的搜查工具,你可以轻松根据对方好友的Web网站地址,搜查得到对方好友的IP地址,甚至还能搜查到对方好友所在的物理位置。在用WhereIsIP程序搜查对方IP地址时,首先启动该程序打开搜查界面,然后单击该界面的“Web site”按钮,在其后的窗口中输入对方好友的Web地址,再单击“next”按钮,这样该程序就能自动与Internet中的Domain Name Whois数据库联系,然后从该数据库中搜查到与该Web网站地址对应的IP地址了。当然,除了可以知道IP地址外,你还能知道对方好友所在的具体物理位置。专业客服78065066

    倘若要想查看局域网中某个工作站的IP地址时,可以使用“网络刺客II”之类的工具来帮忙;只要你运行该工具进入到它的主界面,然后执行工具栏中的“IP地址<->主机名”命令,在其后打开的对话框中,输入对方好友的计算机名称,再单击“转换成IP”按钮,就能获得对方好友所在计算机的IP地址了。

    如果你使用Oicqsniffer工具的话,那么查询QQ好友的IP地址就更简单了。只要你单击该程序界面中的“追踪”按钮,然后向对方好友发送一条QQ消息,那么Oicqsniffer工具就会自动将对方好友的IP地址以及端口号显示出来了。除此之外,还有许多可以查找IP地址的专业工具可以选择,例如IPsniper软件。

    4、命令查询法

    这种方法是通过Windows系统内置的网络命令“netstat”,来查出对方好友的IP地址,不过该方法需要你先想办法将对方好友邀请到QQ的“二人世界”中说上几句话才可以。下面就是该方法的具体实现步骤:

    首先单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入“cmd”命令,单击“确定”按钮后,将屏幕切换到MS-DOS工作状态;然后在DOS命令行中执行“netstat -n”命令,在弹出的界面中,你就能看到当前究竟有哪些地址已经和你的计算机建立了连接(如果对应某个连接的状态为“Established”,就表明你的计算机和对方计算机之间的连接是成功的)

    其次打开QQ程序,邀请对方好友加入“二人世界”,并在其中与朋友聊上几句,这样你的计算机就会与对方好友的计算机之间建立好了TCP连接;此时,再在DOS命令行中执行“netstat-n”命令,看看现在又增加了哪个tcp连接,那个新增加的连接其实就是对方好友与你之间的UDP连接,查看对应连接中的“Foreign Address”就能知道对方好友的IP地址了。

    5、ping检查法

    这种方法就是利用“ping”命令,来检查当前计算机是否能与对方好友的网站连通,在检查的过程中该地址能自动获得对方网站的IP地址。比方说,要是你想搜查天极网站的IP地址时,可以先打开系统的运行对话框,然后在其中输入字符串命令,再单击“确定”按钮,在弹出的窗口中,就能知道网站的IP地址了。同样地,你也可以搜查其他网站的IP地址。

    以上就是小编跟大家分享的方法来进行查询ip的详细地址,不知道你学会了吗?其实步骤都挺简单的,关键看你怎么学。每台电脑都是靠ip来进行标记,起到定位的作用,因此当你需要帮助的时候,别人就可以轻易的找到你电脑位置,快速帮你解决问题,可以帮你节约很多时间。

    如需ip获取详细地址,可点击查看 http://47.98.237.162/tool/getAddressByIp

    https://ws1.sinaimg.cn/large

    展开全文
  • 1,申请开发者密钥(key)申请密钥 2,通过curl模拟http请求获取经纬度(curl 方法博客有封装) public function geographic($lat,$lng) { $key = '你的KEY'; $url = '...key='...

    1,申请开发者密钥(key)申请密钥

    2,通过curl模拟http请求获取经纬度(curl 方法博客有封装)

    public function geographic($lat,$lng)

    {

    $key = '你的KEY';

    $url = 'https://apis.map.qq.com/ws/geocoder/v1/?location='.$lat.','.$lng.'&key='.$key.'&get_poi=0';

    $result= $this->curl($url);

    $data = $result['result']['address_component']['city'];

    }

    3,此方法为PHP写法,具体看下$data 所包含数据如下,根据需要取字段即可

    展开全文
  • 不多哔哔代码: <!doctype html> <html> <head> <meta charset="utf-8">...meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">... &l.
  • 高德地图根据经纬度获取详细地址(js)。内无key,请自行使用自己的高德地图key
  • 类似微信获取详细地址(高德)

    热门讨论 2017-04-18 16:35:00
    类似微信发送位置,选择详细地址,api使用的是高德,poi周边搜索,关键字搜索
  • 也就是这么通过输入地址然后点击搜索按钮跳转功能。MKsearch貌似不存在了。 求大神们帮帮忙。。。。。>_
  • 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能,并返回选择地点的regionId和经纬度以及详细地址等信息。 获取地理信息的授权功能 1. manifest.json中写入授权地理...
  • 通过经纬度坐标,使用讯位置服务逆解析成详细地址; 地图marker标注; marker多点定位; 仿滴滴可拖动marker点; 搜索列表、搜索历史记录、搜索地点定位; 定位移动复位到当前位置; 实时显示定位详细地址信息; ...
  • 根据详细地址获取经纬度

    千次阅读 2017-05-06 11:06:16
    这个功能还是比较实用的,记录分享一下: 根据地址查询经纬度 要查询的地址: 查询结果(经纬度): ; margin-top:30px; width: 730px;
  • 这里我们先简单回顾一下三星S5PV210芯片的启动过程(如果想详细了解,请翻之前的文章):由于三星芯片设计时IROM为64Kb(存放BL0的位置),ISRAM为96Kb(也就是加载BL1和BL2的地方,并且前16KB预留给了BL1),所以按照...
  • 主要介绍了JS实现根据详细地址获取经纬度功能,涉及javascript与百度地图接口交互进行地址经纬度查询的相关操作技巧,需要的朋友可以参考下
  • 腾讯位置 - 逆地址解析(结尾附视频)

    千次阅读 多人点赞 2021-01-28 20:29:04
    本文关键字:腾讯位置、逆地址解析、服务端、使用教程。逆地址解析接口可以提供由坐标到坐标所在位置的文字描述的转换,并可以返回地理位置信息和附近POI列表,返回的数据中包含丰富的信息。
  • 使用的百度地图api开发地图,现在需要得到地址的行政区划代码。小弟刚接触忘前辈们帮小弟指点迷津
  • 感觉自己做了一个没有意义的东东,选择地址填写详细地址就可以找到那个地方。 如下图所示 首先需要一个写好的城市选择器,你可以自己写,也可以私信h( ̄▽ ̄)~* 这是外部引入的组件 <area_picker show="{{...
  • 如图,选择供应商之后在2的input框中会显示详细的地址,根据后台返回的详细地址地图上定位到具体的经纬度,并且拿到经纬度。 做这个需求之前先去百度地图获取密钥,在index.html中引入百度地图api &lt;!--...
  • Table of Contents 1、代码启动过程简要分析 2、存储地址,运行地址,...3、位置有关码,位置无关码详细解释 4、代码重定位 参考文章:https://blog.csdn.net/lizuobin2/article/details/52049892# 1、代...
  • 异步获得百度地图 详细地址 城市 省份 街道,已打包成jar包,直接调用即可,不过需要你到百度地图官网注册一个秘钥(ak),这是调用百度地图必须的。使用方法: 1.manifest下声明service: 2.manifest下的application...
  • vue 根据详细地址获取经纬度

    千次阅读 2020-06-28 10:43:49
    业务需求:根据用户输入详细地址,获取地址的经纬度传给后台,但是不要地图。 准备内容 1.安装josnp,解决跨域,不安转会报跨域问题 执行命令: npm install vue-jsonp --save 入口文件main.js添加: import ...
  • 利用高德地图的API做了一个类似微信发送位置界面地址选择,界面就3个,一个选择地址(周边搜索),一个搜索界面(关键字搜索),最后将选择的地址信息返回主界面,效果图如下: 对于详细地址选择,在项目中难免会遇到...
  • 很多时候是不知道 或 忘记了自己写的sql语句存放在电脑的哪个位置了,下面详细图解,来记录更改navicat的sql语句的保存地址。 方法/步骤 一、如果是已经工作的数据库的一个库,鼠标选中,点击右键(如下图) 二...
  • http://wifi.tongxinmao.com/Public/macaddr 个别路由MAC地址查不了   路由MAC可以通过手机APP或WIFI探测周围路由  
  • uni-app获取省市区详细位置信息

    千次阅读 2020-04-25 20:07:44
    一个是可以根据地图搜索定位获取省市区详细地址; 另外一种也可以通过picker省市区选择器来实现手动选择问题; 最后在实现功能的前提下把代码封装了一下,代码如下 /** * 格式化位置 * @param {*} res ...
  • 前端用法(已验证可用) let regex = "(?<province>[^省]+省|.+自治区)(?<city>[^自治州]+自治州|[^市]+市|[^盟]+盟|[^地区]+地区|.+区划)(?<county>[^市]+市|[^县]+县|[^旗]+旗|.+区)?...
  • Google Map通过经纬度获取详细地址

    千次阅读 2015-12-23 10:03:30
    myLatLng = new google.maps.LatLng(23.149, 113.349); var beachMarker = new google.maps.Marker({ position: myLatLng, ...原文地址: http://blog.csdn.net/yueritian/article/details/50384706

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 442,338
精华内容 176,935
关键字:

我的位置详细地址