zoukankan
html css js c++ java
C#根据经纬度请求返回坐标实际地址
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Globalization; using System.Net; using System.IO; using System.Configuration; using System.Xml; namespace WSGPSGateway.BLL { public class LocationAPI { public static string GetAddressByLatLng(string Lat, string Lng) { string CellUrl = "http://*******/CellAPI.aspx?Lat={0}&Lng={1}&Type=99"; string url = string.Format(CellUrl, Lat.ToString(), Lng.ToString()); string htm = GetPage(url); return htm; } public static string GetPage(string url) { if (url == "") return ""; WebResponse response = null; Stream stream = null; StreamReader reader = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.UserAgent = @"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.40607; .NET CLR 1.1.4322)"; request.Timeout = 5000; response = request.GetResponse(); stream = response.GetResponseStream(); if (Get_Chartset(response.Headers["Content-Type"].ToString()).ToLower() == "gbk") { reader = new StreamReader(stream, System.Text.Encoding.GetEncoding("GB2312")); } else if (Get_Chartset(response.Headers["Content-Type"].ToString()).ToLower() == "utf-8") { reader = new StreamReader(stream, System.Text.Encoding.UTF8); } else { reader = new StreamReader(stream, System.Text.Encoding.UTF8); } string buffer = reader.ReadToEnd(); return buffer; } catch (Exception ex) { DAL.Log.Write("google抓取数据失败异常! \0 错误记录:" + ex + "\r\n"); return ""; } finally { if (reader != null) reader.Close(); if (stream != null) stream.Close(); if (response != null) response.Close(); } } public static string Get_Chartset(string s) { if (s.ToLower() == "text/html") { return "gbk"; } else { int l = s.IndexOf("charset=") + 8; return s.Substring(l, s.Length - l); } } public string GetLatLng(string CID, string LAC) { string Url = "http://********/CellAPI.aspx?cid={0}&lac={1}"; Url = String.Format(Url, CID, LAC); string LatLng = ""; try { LatLng = BLL.LocationAPI.GetPage(Url); } catch (Exception ex) { DAL.Log.Write("获取基站地址发生错误! \0 错误记录:" + ex + "\r\n"); DAL.Log.Write("-----------------------------------------------------------\r\n"); } return LatLng; } } }
查看全文
相关阅读:
IE的F12开发人员工具不显示问题
CENTOS 6.5 平台离线编译安装 PHP5.6.6
PHP 5.6 编译安装选项说明
CENTOS 6.5 平台离线编译安装 Mysql5.6.22
CENTOS 6.5 平台离线安装 Apache2.4
Bringing Whoops Back to Laravel 5
在 Laravel 中使用图片处理库 Integration/Image
让 windows 下的命令行程序 cmd.exe 用起来更顺手
Laravel Composer and ServiceProvider
VisualStudio2013 如何打开之前版本开发的(.vdproj )安装项目
原文地址:https://www.cnblogs.com/javawebsoa/p/2458198.html
最新文章
wordpress常见问题
网站从开发到上线
WEB服务器搭建–IIS
Kubernetes之ServiceAccount
Dockerfile语法
Kubernetes之StatefulSet
Ceph集群搭建及Kubernetes上实现动态存储(StorageClass)
Harbo1.5.2离线搭建
容器两大核心技术资源隔离、资源限制
Kubernetes之存储
热门文章
kubernetes之ingress及ingress controller
Centos7 升级内核版本
Kubernetes之服务发现及负载Services
Kubernetes之DaemonSet控制器
Kubernetes之Deployment控制器
Kubernetes之Pod 控制器
Kubenetes 资源清单定义入门
Kubernetes之POD
在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)
网页素装
Copyright © 2011-2022 走看看