日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android由IP地址查詢經(jīng)緯度坐標實例

大家都知道,根據(jù)IP地址就可以知道它所在的具體位置,在Android中同樣可以由IP地址得到它的位置,即具體的地理經(jīng)緯度坐標。

創(chuàng)新互聯(lián)公司是一家專業(yè)從事做網(wǎng)站、成都網(wǎng)站制作的網(wǎng)絡公司。作為專業(yè)網(wǎng)站設計公司,創(chuàng)新互聯(lián)公司依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、網(wǎng)絡營銷推廣及網(wǎng)站設計開發(fā)服務!

本文就直接以代碼的方式演示如何根據(jù)IP地址查詢地理經(jīng)緯度坐標位置,下面的例子中演示的就是由58.192.32.1這個IP地址查詢到其所在的經(jīng)緯度坐標為(118.777802,32.061699)。

 
 
  1. package eoe.demo;   
  2. import com.mapdigit.gis.DigitalMap;   
  3. import com.mapdigit.gis.MapPoint;   
  4. import com.mapdigit.gis.geometry.GeoLatLng;   
  5. import com.mapdigit.gis.service.IIpAddressGeocodingListener;   
  6. import com.mapdigit.gis.service.IpAddressLocation;   
  7. import com.pstreets.gisengine.R;   
  8. import com.pstreets.gisengine.SharedMapInstance;   
  9. import android.app.Activity;   
  10. import android.os.Bundle;   
  11. import android.view.Menu;   
  12. import android.view.MenuInflater;   
  13. import android.view.MenuItem;   
  14. public class MapIpSearch extends Activity implements  
  15. IIpAddressGeocodingListener {   
  16. @Override  
  17. public void onCreate(Bundle savedInstanceState) {   
  18. super.onCreate(savedInstanceState);   
  19. setContentView(R.layout.main);   
  20. }   
  21. @Override  
  22. public void onStart() {   
  23. super.onStart();   
  24. GeoLatLng center = new GeoLatLng(32.0616667, 118.7777778);   
  25. SharedMapInstance.map.setCenter(center, 15,   
  26. com.mapdigit.gis.raster.MapType.MICROSOFTCHINA);   
  27. SharedMapInstance.map.setIpAddressGeocodingListener(this);   
  28. }   
  29. @Override  
  30. public boolean onCreateOptionsMenu(Menu menu) {   
  31. MenuInflater inflater = getMenuInflater();   
  32. inflater.inflate(R.menu.mapgeocoding_menu, menu);   
  33. return true;   
  34. }   
  35. @Override  
  36. public boolean onOptionsItemSelected(MenuItem item) {   
  37. switch (item.getItemId()) {   
  38. case R.id.findaddress:   
  39. SharedMapInstance.map.getIpLocations("58.192.32.1");   
  40. return true;   
  41. default:   
  42. return super.onOptionsItemSelected(item);   
  43. }   
  44. }   
  45. @Override  
  46. public void done(String query, IpAddressLocation result) {   
  47. if (result != null && result.error.length() == 0  
  48. && result.longitude.length() > 0  
  49. && result.longitude.length() > 0) {   
  50. try {   
  51. MapPoint mapPoint = new MapPoint();   
  52. String latLng = "[" + result.longitude + "," + result.latitude+ ",0]";   
  53. mapPoint.point = DigitalMap.fromStringToLatLng(latLng);   
  54. mapPoint.setName(result.organization);   
  55. mapPoint.setNote(result.city + " " + result.country);   
  56. SharedMapInstance.map.panTo(mapPoint.point);   
  57. } catch (Exception e) {   
  58. result.error = "IP_NOT_FOUND";   
  59. }   
  60. }   
  61. }   
  62. @Override  
  63. public void readProgress(int bytes, int total) {   
  64. }   
  65. }  

感興趣的同學可以試試效果~


當前標題:Android由IP地址查詢經(jīng)緯度坐標實例
網(wǎng)址分享:http://m.5511xx.com/article/coispce.html