IP地址查询,可以根据IP地址查询到该IP所在的地理经纬度坐标,比如下述例子查询IP 地址58.192.32.1,所在经纬度为118.777802,32.061699,为南京大学所在地。

package com.pstreets.gisengine.demo;   import com.mapdigit.gis.DigitalMap; import com.mapdigit.gis.MapPoint; import com.mapdigit.gis.geometry.GeoLatLng; import com.mapdigit.gis.service.IIpAddressGeocodingListener; import com.mapdigit.gis.service.IpAddressLocation; import com.pstreets.gisengine.R; import com.pstreets.gisengine.SharedMapInstance;   import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem;   public class MapIpSearch extends Activity implements  IIpAddressGeocodingListener {    @Override public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);  }    @Override public void onStart() {   super.onStart();   GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);   SharedMapInstance.map.setCenter(center, 15,     com.mapdigit.gis.raster.MapType.MICROSOFTCHINA);   SharedMapInstance.map.setIpAddressGeocodingListener(this);    }    @Override public boolean onCreateOptionsMenu(Menu menu) {   MenuInflater inflater = getMenuInflater();   inflater.inflate(R.menu.mapgeocoding_menu, menu);   return true;  }    @Override public boolean onOptionsItemSelected(MenuItem item) {   // Handle item selection   switch (item.getItemId()) {   case R.id.findaddress:    SharedMapInstance.map.getIpLocations("58.192.32.1");    return true;     default:    return super.onOptionsItemSelected(item);   }    }    @Override public void done(String query, IpAddressLocation result) {   if (result != null && result.error.length() == 0    && result.longitude.length() > 0    && result.longitude.length() > 0) {    try {       MapPoint mapPoint = new MapPoint();     String latLng = "[" + result.longitude + "," + result.latitude       + ",0]";     mapPoint.point = DigitalMap.fromStringToLatLng(latLng);     mapPoint.setName(result.organization);     mapPoint.setNote(result.city + " " + result.country);     SharedMapInstance.map.panTo(mapPoint.point);    } catch (Exception e) {       result.error = "IP_NOT_FOUND";    }   }    }    @Override public void readProgress(int bytes, int total) {    }   }


注:目前IP查询结果总是以英文返回,如上述结果详细内容。
ISP:”China Education and Research Network”
Organization: “Nan Jing University”
Country: “CN”
City: “Nanjing”
若想知道该经纬度对应的地名,可以使用地址反编码服务。
你可以输入 127.0.0.1 查询本机地址。

Android引路蜂地图开发包Ver2.1下载

更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. dl-ssl.google.com
  3. 解决android模拟器上不了网的问题
  4. android 使用网络连接adb(需Root)
  5. Android原生集成react-native(-)
  6. Android开源工具库
  7. Android(安卓)Studio 新建项目一直在 Gradle Sync 的问题
  8. android手机通过USB共享电脑网络
  9. android基于Gps 定位和基站定位获取经纬度

随机推荐

  1. Python英语-Issue02
  2. Matplotlib小册子:饼图概览
  3. Python英语 - Issue12
  4. Python英语-Issue03
  5. 3天破9亿!上万条评论解读《西虹市首富》是
  6. 2021年春招,Java后端最全面试攻略,吃透25个
  7. Pandas小册子:根据条件创建新的列
  8. 在pfSense中强制使用Pi-hole过滤广告
  9. Python英语-Issue06
  10. 彻底解决基于Debian发行系统的vim鼠标模