windows phone7 学习笔记14——地理位置服务与反应性扩展框架

  使用Location Service能帮助开发者为windows Phone 开发具备位置感知(Location-Aware)功能的应用程序。比如很多导航的软件,查找附近吃饭、娱乐甚至厕所的应用程序,都是基于这个服务的。

  我们有3种方法来获取设备的位置。GPS,移动网络基站位置和WiFi位置。下面的图是这三种方式的优缺点:

 

  需要注意的是:windows phone会根据应用程序的需要选择一种或者多种方式来确定手机的位置。

  三种方式确定位置的优点是有效的平衡电池的消耗与位置信息的准确性。

  windows phone 为应用程序提供基于事件(event-driven)的统一接口。

 

  使用地理位置服务的建议:

  • 想办法减低电池的消耗;

      a. 如果可以的话 使用那个较低准确率的数据源;

      b.  当需要的时候打开地理位置服务,一旦使用完毕立刻关闭该服务。

  • 设置准确率的门限值,减低更新频率;
  • 使用状态更新事件(StatusChanged)监控服务状态,提醒用户状态的更新;
  • 提醒用户初次启动地理位置服务时需要等待一段时间(15秒到120秒)。

  使用位置服务

  1. 创建一个GeoCoordinateWatcher对象。
  2. 创建一个事件处理程序处理用户位置的改变。
  3. 在事件触发时抓取数据。
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using System.Device.Location;
    using Microsoft.Phone.Tasks;

    namespace Day13_LocationServices
    {
    publicpartialclass MainPage : PhoneApplicationPage
    {
    GeoCoordinateWatcher gcw;

    // Constructor
    public MainPage()
    {
    InitializeComponent();
    gcw.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(gcw_PositionChanged);
    gcw.Start();
    }

    void gcw_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
    {
    Latitude.Text = e.Position.Location.Latitude.ToString();
    Longitude.Text = e.Position.Location.Longitude.ToString();
    }
    }
    }

 

  反应性扩展框架(Reactive Extensions)

  • Reactive Extensions能够帮助应用程序把多种可监控的外部事件转换成异步消息;
  • 外部事件包括数据流(data streams),异步请求(asynchronous requests)和事件(event)等;
  • 使用Reactive Extensions,当外部时间触发的时候,应用程序得到异步的更新消息(asynchronous requests);
  • Reactive Extensions允许应用程序使用查询(query)操作来对时间进行过滤。
如何使用Reactive Extensions可以参考msdn的这篇文章:http://msdn.microsoft.com/en-us/library/ff637517(VS.92).aspx
参考资料:How to: Get Data from the Location Service for Windows Phone
http://msdn.microsoft.com/en-us/library/ff431782(v=vs.92).aspx
How to: Use Reactive Extensions to Emulate and Filter Location Data for Windows Phone
http://msdn.microsoft.com/en-us/library/ff637517(VS.92).aspx

       Windows Phone 7 开发 31 日谈——第13日:位置服务

       http://www.cnblogs.com/porscheyin/archive/2010/12/23/1914300.html

转载于:https://www.cnblogs.com/zhangkai2237/archive/2012/02/20/2360619.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1228. 等差数列中缺失的数字

文章目录1. 题目2. 解题1. 题目 有一个数组&#xff0c;其中的值符合等差数列的数值规律&#xff0c;也就是说&#xff1a; 在 0 < i < arr.length - 1 的前提下&#xff0c;arr[i1] - arr[i] 的值都相等。 我们会从该数组中删除一个 既不是第一个 也 不是最后一个的值…

离散系数的计算公式_如何求不同变量之间的离散程度

变异系数前面介绍的极差、方差和标准差都是反映一组数值变异程度的绝对值&#xff0c;其数值的大小&#xff0c;不仅取决于数值的变异程度&#xff0c;而且还与变量值水平的高低、计量单位的不同有关。所以&#xff0c;不宜直接利用上述变异指标对不同水平、不同计量单位的现象…

sql server 海量数据速度提升:SQL优化-索引(9) 【转】

8、union并不绝对比or的执行效率高 我们前面已经谈到了在where子句中使用or会引起全表扫描&#xff0c;一般的&#xff0c;我所见过的资料都是推荐这里用union来代替or。事实证明&#xff0c;这种说法对于大部分都是适用的。 select gid,fariqi,neibuyonghu,reader,title from …

LeetCode 252. 会议室(排序)

文章目录1. 题目2. 解题1. 题目 给定一个会议时间安排的数组&#xff0c;每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],...] (si < ei)&#xff0c;请你判断一个人是否能够参加这里面的全部会议。 示例 1: 输入: [[0,30],[5,10],[15,20]] 输出: false示例 2: 输…

jedis连接mysql_使用Jedis操作Redis数据库

Redis不仅是使用命令来操作&#xff0c;现在基本上主流的语言都有客户端支持&#xff0c;比如java、C、C#、C、php、Node.js、Go等。 在官方网站里列一些Java的客户端&#xff0c;有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多…

LeetCode 1243. 数组变换

文章目录1. 题目2. 解题1. 题目 首先&#xff0c;给你一个初始数组 arr。然后&#xff0c;每天你都要根据前一天的数组生成一个新的数组。 第 i 天所生成的数组&#xff0c;是由你对第 i-1 天的数组进行如下操作所得的&#xff1a; 假如一个元素小于它的左右邻居&#xff0c…

mysql5.7.17二进制包_mysql5.7二进制包安装方法

1.部署tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.17-linux-glibc2.5-x86_64 /application/mysql-5.7.17ln -s /application/mysql-5.7.17 /application/mysql2.授权chown -R mysql.mysql /application/mysql-5.7.173.初始化/application/mysql-5.7.17/bin…

火狐字体加粗

-moz-box-shadow: 0 0 4px rgba(80,160,0,.05);转载于:https://www.cnblogs.com/sususu/archive/2012/02/28/2371532.html

LeetCode 1065. 字符串的索引对

文章目录1. 题目2. 解题1. 题目 给出 字符串 text 和 字符串列表 words, 返回所有的索引对 [i, j] 使得在索引对范围内的子字符串 text[i]…text[j]&#xff08;包括 i 和 j&#xff09;属于字符串列表 words。 示例 1: 输入: text "thestoryofleetcodeandme", wo…

mysql中用完即删用什么_MySQL使用和操作总结(《MySQL必知必会》读书笔记)

简介MySQL是一种DBMS&#xff0c;即它是一种数据库软件。DBMS可分为两类&#xff1a;一类是基于共享文件系统的DBMS&#xff0c;另一类是基于客户机——服务器的DBMS。前者用于桌面用途&#xff0c;通常不用于高端或更关键应用。MySQL是基于客户机——服务器的数据库。客户机—…

LeetCode 157. 用 Read4 读取 N 个字符

文章目录1. 题目2. 解题1. 题目 给你一个文件&#xff0c;并且该文件只能通过给定的 read4 方法来读取&#xff0c;请实现一个方法使其能够读取 n 个字符。 read4 方法&#xff1a; API read4 可以从文件中读取 4 个连续的字符&#xff0c;并且将它们写入缓存数组 buf 中。 …

mysql设置catalog_Catalog与Schema

按照SQL标准的解释&#xff0c;在SQL环境下Catalog和Schema都属于抽象概念&#xff0c;可以把它们理解为一个容器或者数据库对象命名空间中的一个层次&#xff0c;主要用来解决命名冲突问题。从概念上说&#xff0c;一个数据库系统包含多个Catalog&#xff0c;每个Catalog又包含…

北京印象

由于出差的缘故&#xff0c;在北京短暂的停留了四天。出了北京南站打车到了东单&#xff0c;待了几天才发现能小憩在东单真是挺爽的事情。 出了火车就有点咳嗽&#xff0c;不知道是不是空气太干的原因。与正值雨季的杭州不同&#xff0c;北京一直天气晴朗&#xff0c;不然去办…

LeetCode 716. 最大栈(双栈 / list+map)

文章目录1. 题目2. 解题2.1 双栈解法2.2 listmap1. 题目 设计一个最大栈&#xff0c;支持 push、pop、top、peekMax 和 popMax 操作。 push(x) -- 将元素 x 压入栈中。 pop() -- 移除栈顶元素并返回这个值。 top() -- 返回栈顶元素。 peekMax() -- 返回栈中最大元素。 popMax…

linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...

【每天几分钟&#xff0c;从零入门python编程的世界&#xff01;】这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义&#xff0c;以及命令行的语法规则。●Linux命令行中特定的符号的含义比如我登录到系统中之后&#xff0c;会显示[xiaozhilocalhost~]$这一行符号&a…

Lucene3.5自学4--建索引相关知识总结

Lucene简单介绍&#xff08;该部分摘自网络&#xff09; Lucene是一个高效的&#xff0c;基于Java的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢&#xff1f;这要从我们生活中的数据说起。 我们生活中的数据总体分为两种&#xf…

LeetCode 734. 句子相似性(哈希)

文章目录1. 题目2. 解题1. 题目 给定两个句子 words1, words2 &#xff08;每个用字符串数组表示&#xff09;&#xff0c;和一个相似单词对的列表 pairs &#xff0c;判断是否两个句子是相似的。 例如&#xff0c;当相似单词对是 pairs [["great", "fine&qu…

jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...

如题&#xff1a; jsp 中提交表单后在firefox、chrome 中中文显示为正常&#xff0c;但在IE中中文显示为乱码&#xff1f; 备注:框架&#xff1a;spring 和hibernate 提交表单后&#xff0c;在IE中提交的数据传到Controller中进行处理&#xff0c;进行输出获得过来的参数&#…

python导入gif_Python之GIF图倒放,沙雕快乐源泉!我已经笑了一天了!

GIF图现在已经融入了我们的日常网络生活&#xff0c;微信群、QQ群、朋友圈......一言不合就斗图&#xff0c;你怕了吗&#xff1f;不用担心&#xff0c;只要学会了Python之GIF倒放技能&#xff0c;你就是“斗图王”。咱们直接开始本文的内容&#xff01;使用的工具1PIL(Python …

LeetCode 758. 字符串中的加粗单词(Trie树)

文章目录1. 题目2. 解题1. 题目 给定一个关键词集合 words 和一个字符串 S&#xff0c;将所有 S 中出现的关键词加粗。所有在标签 <b> 和 </b> 中的字母都会加粗。 返回的字符串需要使用尽可能少的标签&#xff0c;当然标签应形成有效的组合。 例如&#xff0c;…