- 浏览: 59876 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (93)
- java (3)
- ios (9)
- wp (15)
- android (0)
- js (1)
- 服务器 (0)
- db (0)
- linux (1)
- python (0)
- xcode (0)
- ide (2)
- maven (0)
- spring (0)
- sql (0)
- 第三方 (1)
- nexus (0)
- nginx (11)
- tomcat (0)
- jenkins (0)
- zookeeper (1)
- git (1)
- svn (0)
- uml (0)
- redis (4)
- activemq (1)
- flume (0)
- kafka (0)
- mysql (1)
- memcached (0)
- mybatis (0)
- mac (0)
- mongo (1)
- docker (6)
- cache (0)
- jvm (0)
- markdown (0)
- springboot (24)
- mycat (3)
- LTS (3)
- 运维 (0)
- opts (1)
- netty (1)
- tcc (0)
- ffmpeg (2)
- 直播 (6)
- cxf (0)
- nodejs (0)
- storm (0)
- elasticjob (0)
- php (0)
最新评论
上码:不解释
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using wp8Lbs.Resources;
using System.Device.Location;
using System.IO;
namespace wp8Lbs
{
public partial class MainPage : PhoneApplicationPage
{
//URL接口来自诺基亚地图
private const String CITY_INFO_URI = "http://loc.desktop.maps.svc.ovi.com/geocoder/rgc/1.0?lat={0}&long={1}&output=json";
public MainPage()
{
InitializeComponent();
StartLocationService(GeoPositionAccuracy.Default);
}
private void StartLocationService(GeoPositionAccuracy accuracy)
{
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(accuracy);
watcher.MovementThreshold = 20;
watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.Start();
}
//INVOKE是同步函数会阻塞住用户的UI线程换句话说如果用INVOKE来做可能造成用户
//界面卡,而BeginInvoke是异步的函数会在时间片空闲的时间被调用
void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyStatusChanged(e));
}
void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyPositionChanged(e));
}
void MyPositionChanged(GeoPositionChangedEventArgs<GeoCoordinate> e)
{
System.Diagnostics.Debug.WriteLine(e.Position.Location.Latitude.ToString("0.000"));
System.Diagnostics.Debug.WriteLine(e.Position.Location.Longitude.ToString("0.000"));
//访问此uri会得到json城市信息数据
this.getCityInfo(e.Position.Location.Latitude, e.Position.Location.Longitude);
}
void MyStatusChanged(GeoPositionStatusChangedEventArgs e)
{
switch (e.Status)
{
case GeoPositionStatus.Disabled:
System.Diagnostics.Debug.WriteLine("location is unsupported on this device");
break;
case GeoPositionStatus.Initializing:
System.Diagnostics.Debug.WriteLine("initializing location service");
break;
case GeoPositionStatus.NoData:
System.Diagnostics.Debug.WriteLine("data unavailable");
break;
case GeoPositionStatus.Ready:
System.Diagnostics.Debug.WriteLine("receiving data");
break;
}
}
/// <summary>
/// 获取城市信息
/// </summary>
/// <param name="latitude">经度</param>
/// <param name="longitude">纬度</param>
public void getCityInfo(double latitude, double longitude)
{
string urlString = String.Format(CITY_INFO_URI, latitude, longitude);
Uri uri = new Uri(urlString, UriKind.RelativeOrAbsolute);
System.Diagnostics.Debug.WriteLine(uri);
WebClient webClient = new WebClient();
//显示中文信息
webClient.Headers["Accept-Language"] = "zh-CN,zh;q=0.8";
webClient.OpenReadAsync(uri);
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_openReadComplete);
}
void webClient_openReadComplete(object sender, OpenReadCompletedEventArgs e)
{
try
{
using (StreamReader reader = new StreamReader(e.Result))
{
String contents = reader.ReadToEnd();
System.Diagnostics.Debug.WriteLine(contents);
}
}
catch (Exception)
{
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using wp8Lbs.Resources;
using System.Device.Location;
using System.IO;
namespace wp8Lbs
{
public partial class MainPage : PhoneApplicationPage
{
//URL接口来自诺基亚地图
private const String CITY_INFO_URI = "http://loc.desktop.maps.svc.ovi.com/geocoder/rgc/1.0?lat={0}&long={1}&output=json";
public MainPage()
{
InitializeComponent();
StartLocationService(GeoPositionAccuracy.Default);
}
private void StartLocationService(GeoPositionAccuracy accuracy)
{
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(accuracy);
watcher.MovementThreshold = 20;
watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.Start();
}
//INVOKE是同步函数会阻塞住用户的UI线程换句话说如果用INVOKE来做可能造成用户
//界面卡,而BeginInvoke是异步的函数会在时间片空闲的时间被调用
void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyStatusChanged(e));
}
void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyPositionChanged(e));
}
void MyPositionChanged(GeoPositionChangedEventArgs<GeoCoordinate> e)
{
System.Diagnostics.Debug.WriteLine(e.Position.Location.Latitude.ToString("0.000"));
System.Diagnostics.Debug.WriteLine(e.Position.Location.Longitude.ToString("0.000"));
//访问此uri会得到json城市信息数据
this.getCityInfo(e.Position.Location.Latitude, e.Position.Location.Longitude);
}
void MyStatusChanged(GeoPositionStatusChangedEventArgs e)
{
switch (e.Status)
{
case GeoPositionStatus.Disabled:
System.Diagnostics.Debug.WriteLine("location is unsupported on this device");
break;
case GeoPositionStatus.Initializing:
System.Diagnostics.Debug.WriteLine("initializing location service");
break;
case GeoPositionStatus.NoData:
System.Diagnostics.Debug.WriteLine("data unavailable");
break;
case GeoPositionStatus.Ready:
System.Diagnostics.Debug.WriteLine("receiving data");
break;
}
}
/// <summary>
/// 获取城市信息
/// </summary>
/// <param name="latitude">经度</param>
/// <param name="longitude">纬度</param>
public void getCityInfo(double latitude, double longitude)
{
string urlString = String.Format(CITY_INFO_URI, latitude, longitude);
Uri uri = new Uri(urlString, UriKind.RelativeOrAbsolute);
System.Diagnostics.Debug.WriteLine(uri);
WebClient webClient = new WebClient();
//显示中文信息
webClient.Headers["Accept-Language"] = "zh-CN,zh;q=0.8";
webClient.OpenReadAsync(uri);
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_openReadComplete);
}
void webClient_openReadComplete(object sender, OpenReadCompletedEventArgs e)
{
try
{
using (StreamReader reader = new StreamReader(e.Result))
{
String contents = reader.ReadToEnd();
System.Diagnostics.Debug.WriteLine(contents);
}
}
catch (Exception)
{
}
}
}
}
发表评论
-
wp win8开发:scrollview滑动动画效果
2017-01-10 17:07 462产品需求,暂别ios开发,着手win8开发。 说说这个scr ... -
wp wp8:自定义Button图片背景
2017-01-10 17:11 334自定义一个返回按钮,以下是我的操作。 内容部分也是在网上 ... -
wp wp8:指定通信资源(端口)已由另一个应用程序使用 错误
2017-01-10 17:06 411测试机器是820t时,一直正常运行,后来改用920t的时候安装 ... -
wp wp8:自定义控件 自定义progressbar
2017-01-11 13:31 348MProgress.cs using System; usi ... -
wp wp8:服务器推送
2017-01-11 13:32 427前提:必须使用真机,真机注册 服务器端使用的是winform ... -
wp wp8:计划通知
2017-01-10 17:06 406using System; using System.Coll ... -
wp wp8:后台任务
2017-01-10 17:10 395MScheduledTaskAgent项目下 Schedule ... -
wp wp8:页面转换 page transitions
2017-01-12 10:47 527首先导入Toolkit.dll文件 将App.xaml.cs ... -
wp wp8:公共样式定义
2017-02-07 10:12 477在Resources下创建一个名称为buttonStyle.x ... -
wp wp8:后台传输服务
2017-01-11 13:27 4551.TransferPreferences属性设置: 后台传 ... -
wp wp8:自定义dll库创建
2017-01-11 13:28 491鉴于项目测试: 创建一个wp8项目 在解决方案下 右键 操 ... -
wp wp8:sqlite安装
2017-01-12 10:47 467打开vs 检测一下时候安装了sqlite for window ... -
wp wp8:手势GuestureService/GuestureListener
2017-01-12 10:51 5581.利用Silverlight Tookit中提供的手势服务监 ... -
wp wp8&win8:Stretch的Uniform和UniformToFill
2017-01-12 10:51 586Uniform,控件的高度和宽度会增加直到达到了容器的大小,也 ...
相关推荐
- **内置功能**:包括搜索功能、位置服务(LBS)、视频与音频播放、多点触控控制等。 - **游戏支持**:提供先进的游戏开发支持。 #### 二、开发环境搭建 - **必备工具**:安装Windows Phone Developer Tools套件,...
找优惠是一款基于地理位置服务(LBS)的应用,用户可以随时查找附近的商家优惠信息。 **关键功能:** - **LBS定位:** 根据用户当前位置,搜索周边1公里范围内的优惠信息。 - **优惠券展示:** 展示商家提供的电子...
为了帮助学员掌握移动3G开发技术,传智播客.Net班加入了Windows Phone开发课程,采用传智播客独创的WP7Simulator教学平台,学员可以做出一个基于云计算架构的LBS系统。点击查看传智播客独创WP7Simulator教学平台。 ...
为了帮助学员掌握移动3G开发技术,传智播客.Net班加入了Windows Phone开发课程,采用传智播客独创的WP7Simulator教学平台,学员可以做出一个基于云计算架构的LBS系统。点击查看传智播客独创WP7Simulator教学平台。 ...
#### 8. 学习资源 - **网址**:http://xueshengzixue.com/ - **简介**:提供了一系列前端开发学习资源。 - **使用场景**: - 适合初学者系统性地学习前端开发知识。 - 包括理论学习、实践操作等多个方面。 #### 9...
- 对于特定浏览器(如QQ浏览器),使用了`wtai://wp/mc;4000086666`的链接格式。 - **获取浏览器型号**: - 通过Java和JavaScript代码获取用户代理字符串,用于识别不同的设备类型和浏览器版本。 - **checkbox & ...
为了帮助学员掌握移动3G开发技术,传智播客.Net班加入了Windows Phone开发课程,采用传智播客独创的WP7Simulator教学平台,学员可以做出一个基于云计算架构的LBS系统。点击查看传智播客独创WP7Simulator教学平台。 ...
智能手机和平板电脑等智能移动终端的普及,使得iOS、Android、WP等平台的移动客户端广泛应用。随着云计算技术的融入,移动电商将实现无处不在的服务,提供更便捷的购物体验。此外,基于位置服务(LBS)的出现,结合...
,,,,,, 品名,型号,控制器,轴数,臂展距离,,负载重量, ,,,,mm,in,kg,lbs Fanuc,A-520i,RJ2,4,900,35.4,20,44 Fanuc,A-510,RJ,4,740,29.1,20,44 Fanuc,ARC Mate Jr,RG-2,6,1309,51.5,5,11 Fanuc,ARC Mate Sr,RG-2,6,...