Google Latitude 试用手记

告别GIS软件!用C++手搓一个高斯坐标转换工具(附完整源码) 本文详细介绍了如何使用C++从零实现一个工业级的高斯坐标转换工具,涵盖高斯投影原理、核心算法实现及工程实践优化。通过完整的源码示例和性能对比,帮助开发者摆脱商业GIS软件依赖,构建高效、定制化的坐标转换解决方案,特别适合测绘、导航和地理信息系统开发。 阅读详情

上周五,Google 发布 了一款备受期待的位置跟踪服务:Latitude 。该服务使用智能手机(如 Google Android, BlackBerry, Windows Mobile)内置的 GPS 将你当前位置定位到地图以向朋友们分享。Robert Strohmeyer 在 PC World 撰文分享了他对 Google Latitude 的试用手记。关于 Latitude 的其它资料请参阅Google Latitude 能否成为所有移动社会网络的杀手?

Web 注册

如果你拥有 Google 账户,可以直接在 iGoogle 中添加 Latitude 服务,使用鼠标和键盘添加你的朋友列表,你也可以使用智能手机访问 google.com/latitude 并下载最新的 Google 移动程序,该程序中内置 Latitude 功能。

添加朋友

在一切开始之前,你需要添加希望和自己分享位置信息的朋友列表。Gmail 用户可以从自己的联系人中直接选择,当然也可以手工添加。

添加了朋友列表之后,他们的图标将显示在 Google 地图中,你可以通过点击他们的图标或查看列表,知道多久前他们刚刚更新了自己的位置信息。如果他们并没有输入自己的位置信息,或未启用 GPS 跟踪,他们的名下将显示未知位置。在某些情形下,你的朋友旁边会显示一个小眼球图标,画着一条斜线,好像是说他们隐藏了自己的位置,事实上正好相反,是他 们看不到你的位置,这时,你可以选中这个朋友然后选择希望和他分享哪种等级的位置信息。

隐私

你有三种选项来分享自己的位置,你可以让 Latitude 探测你的位置并自动分享,或者手工输入自己的位置,或者完全隐藏。这些选项放在“隐私”菜单下。该设置对所有联系人有效,不过,你也可以单独为每个朋友设置不同的隐私选项。

因为你可以手工输入任何位置信息,所以,你可以很容易设置一个假位置。比如你可以装作阔佬,说自己在马里的Timbuktu驾驶私人飞机享受异域郁风光。

移动版 Latitude

移动版 Latitude 的界面因手持设备而异,以下截图都是基于 BlackBerry Curve.

Google Mobile & Maps

在 BlackBerry,Latitude 内置在 Google Mobile 程序中,在 www.google.com/mobile 可以下载。即使你以前已经安装过 Google Mobile 和 Google 地图,你仍需要下载一个最新版。

在 Google Mobile 程序中,从菜单中选择 Maps,如果你的 Google Maps 是来版本,系统会提示你下载一个新的升级。

一开始,Latitude 不会启用,你需要点击菜单按钮,选择“Latitude” 来启用它。然后输入你的 Google 账户的用户名和密码,最后,就像前面说的那样,需要在 Web 界面中添加朋友列表。

Mobile Friends List

移动版的朋友清单和 Web 版的一样,只是因为屏幕小,会被截掉一部分。它们会悬浮在地图上。

要添加新朋友,在朋友菜单的顶部点击“点按菜单添加朋友”,就会进入一个界面,可以访问和 Web 界面中一样的联系人列表,也可以自己手工添加。为了避免从上百个用户中翻找,你可以使用“常用联系人”选项。

朋友选项

如果要单独设置某个朋友的选项,可以在朋友列表中将他选中,按回车键激活上下文菜单,在这里你可以获取朋友的位置信息,或者在你当前位置的附近查找感兴趣的东西,也可以调整隐私级别,或者删除该联系人。

卫星图与交通图

因为是内建在 Google 地图中,Latitude 包含同样的交通图和卫星图功能。

通过交通图,你可以知道你准备约见的朋友是否会按时到达,查看一下你们之间的那些红线,表示那些路线交通拥挤,如果全是绿线,你的朋友就没有理由迟到。

存在的问题

Latitude 是全新的服务,自然不会一点问题都没有,不过很难分辨哪些问题是 Latitude 系统本身的问题,哪些是由于手机的 GPS 供电不足而引起的。移动电话的 GPS 问题很多,常导致不准确的 GPS 识别。

因此,不奇怪,Latitude 经常报告不一致的位置信息。在实际使用中,我在朋友那里显示的位置有时是几个街区,有时是几英里之外。同样,我自己显示的自己的位置也经常变来变去,一会儿显示是在家里,一会儿是在东边5个街区之外的地方,或者在西边一英里之外。

结论,Latitude 是个让人印象深刻的小工具,对和朋友们保持联系 非常有用,但并不是很精确,当然,很多人是不喜欢暴露自己的隐私的,因此,这点偏差可能并不紧要。

本文国际来源:http://www.pcworld.com/businesscenter/article/159137/google_latitude_an_indepth_look.html
中文翻译来源:COMSHARP CMS 官方网站

影楼精修-高低频磨皮算法解析 本文介绍了像素蛋糕软件中的高低频磨皮算法原理及实现思路,抛砖引玉。 阅读详情

相关推荐

sklearn2pmml xgboost缺失值(missing)处理的坑

sklearn2pmml xgboost缺失值(missing)如何处理 今天同事在部署xgboost pmml模型时遇到了大坑,线上spark预测和本地python预测结果怎么都不对应,记录一下处理过程。 看了下同事的代码,貌似也没有问题 from sklearn2pmml import PMMLPipeline from sklearn2pmml import sklearn2pmml fro...

Skycrab 8971

Win10使用麦克风时:未发现录音设备或驱动未安装

1.右击底部菜单栏的扬声器图标 点击右边的“麦克风隐私设置”,设置允许访问麦克风为“开”

Tw_light的博客 3万+

海康VisionMaster表面缺陷滤波实战:从参数调优到工业检测避坑指南

本文深入探讨海康VisionMaster表面缺陷滤波技术在工业检测中的应用,从参数调优到ROI绘制与Blob分析的协同策略,提供金属外壳、锂电池铝壳等复杂表面的缺陷检测实战指南。通过多级滤波架构和动态ROI生成法,显著提升检出率至98.7%,误检率低于0.5%,为工业质检提供智能化解决方案。

ujm5678901的博客 330

Google Latitude (Google 纵横)

x 转载于:https://www.cnblogs.com/yqskj/articles/2223686.html

weixin_30793643的博客 120

AI订单流异常检测:精准识别与闭环处置

本文系统阐述了订单流AI驱动的可视化与异常解释系统的构建策略。核心包括:1)多维度融合的异常检测技术,结合数据指纹、行为图谱和时序分析实现精准识别;2)分级分类与自动化处置机制,通过规则矩阵和风险熵值量化进行智能决策;3)基于SHAP/LIME的可解释性技术,提升决策透明度;4)千万级数据训练要求,确保模型达到87%以上的F1值。系统采用Flink+PAI实时计算架构,支持从异常检测到根因分析的完整闭环,为电商、金融等领域的订单风险管理提供智能化解决方案。

2401_83000568的博客 1360

Shopee App加密算法逆向实战:从抓包到libshpssdk.so的深度解析

本文详细解析了Shopee App加密算法的逆向过程,从网络抓包发现加密参数入手,通过Frida动态Hook定位到Java层关键方法,并深入追踪至Native层的libshpssdk.so核心函数。文章结合实战演示了如何利用Unidbg模拟执行环境进行算法分析与验证,并探讨了核心参数生成逻辑及风控规避要点,为移动安全与逆向工程研究提供了完整的技术路径。

weixin_28347369的博客 531

Win10麦克风没声音,或是未发现录音设备或驱动程序未安装

Win10麦克风没声音,或是未发现录音设备或驱动程序未安装 搜索设置 跟着红框框走 开着 接下来往下滑 开着 点开选择内置麦克风昂没了

qq_43769456的博客 7394

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

专业解决各种上架过包问题,专业团队专业处理 751

Google Latitude(谷歌纵横)——Google全面进军SNS市场

Google Latitude(谷歌纵横)——Google全面进军SNS市场 Mobile2.0 2009年02月5日 星期四 23:15 ShareThis  (No Ratings Yet)   近日,Google推出了Google Latitude(谷歌纵横),基于Google Map手机版的SNS,能够让好友们(主要是Google好友)互相看到对方在哪里...

蓝色理想——帅子 5234

故障诊断 | 小波变换机械设备外圈振动信号故障诊断

故障诊断 | 小波变换机械设备外圈振动信号故障诊断

天天酷科研的博客 506

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

机器学习深度学习业余选手 479

与朋友分享你的位置-Google Maps with Latitude

<!-- alimama_pid="mm_10249644_1605763_4929893"; alimama_titlecolor="0F9242"; alimama_descolor ="898989"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="DADADA"; alimama_linkcolor="CCCC

1123

华为OD机试真题2025双机位B卷 Java&Go 实现【朋友圈个数】

给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔

MISAYAONE的博客 520

谷歌地图移动版(Google Mobile Map)试用(附部分Latitude试用)

Google的手机地图其实早就听说了,偶尔也用一下,不过从来没有仔细用过,因为个人对地图看多了,又没有使用手机网络的习惯,所以都是随便玩玩。只是今天拿到了一个不错的手机,像素超高,Windows mobile 6.1的系统,所以就拿来玩玩Google地图了,一直不用也许Google手机地图都已经有了很大的变化了呢,这倒是不假,使用下来感受颇深,所以就从头到尾写一篇试用吧,就是随便把玩一下,记录下一...

weixin_34189116的博客 256

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Google Latitude试用和思考(LBS之个人监控市场的兴起)

什么是Google Latitude呢,简言之就是一个个人位置分享平台,不过除了能够简单的静态分享位置信息外,更能够通过手机、网络分享个人的动态位置信息。简单的介绍请见3snews新闻:http://www.3snews.net/html/16/n-21516.html 而比较巧的是,今天早上收到朋友的邮件,邀请我去Google Latitude,截图如下: 不过说实话,把Google ...

weixin_30336061的博客 119

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用Google API

Even though I’ve been in my coding Bootcamp for only 12 weeks, it feels like it’s been years. The amount of materials that I needed to learn and all the time and effort I’ve put in finally feels like ...

weixin_26726275的博客 511

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Cryptid升华手牌(Ascended Hands)完全攻略:Clusterfuck与Bulwark超牌型构筑指南

Cryptid 是一款主打"不平衡"创意的 Balatro 模组,其核心玩法 **升华手牌(Ascended Hands)** 能让牌型打出金色数字与指数级倍率。本攻略聚焦两大招牌超牌型 **Clusterfuck(彻底搞砸)** 与 **Bulwark(碉堡)**,带你从原理、触发条件到专属 Joker 构筑,一口气吃透这套"垃圾牌也能赢"的体系。 [![Cryptid升华手牌中构筑Bulwa

gitblog_00899的博客 860

Google Maps iOS Utils与SwiftUI集成实战:现代iOS地图应用开发

Google Maps iOS Utils是一套功能强大的地图工具库,为iOS开发者提供了集群标记、热力图渲染、几何图形处理等实用功能。本指南将带您快速掌握如何将这个工具库与SwiftUI框架无缝集成,打造现代化的地图应用体验。 ## 🌟 为什么选择Google Maps iOS Utils? Google Maps iOS Utils(以下简称GMU)作为Google官方推出的地图工具库,

gitblog_00150的博客 1022

分析称Google更应担心微软而非苹果

业内人士指出,在平板电脑和企业市场上,Google更应当担心微软而非苹果。苹果粉丝一定会使用苹果的产品,他们将在工作场所使用iPad和iPhone,不会受到最酷的Windows 8平板电脑和变形本的诱惑。作为一个群体,Android用户更务实,品牌忠诚度不高。新款Windows 8平板电脑(指的并非是微软Surface)很酷。 就在人们认为PC领域已经没有创新的情...

weixin_30569033的博客 71

React Native Map Link测试策略:单元测试与集成测试最佳实践

React Native Map Link是一个用于在React Native应用中打开用户选择的地图应用的开源库。本文将详细介绍该项目的测试策略,包括单元测试与集成测试的最佳实践,帮助开发者确保地图链接功能的稳定性和可靠性。 ## 测试框架与环境搭建 React Native Map Link项目采用Jest作为主要测试框架,结合React Native的Linking API进行功能测试。

gitblog_01127的博客 376

Pokemon GO Node.js API 常见问题解决指南:登录失败、位置解析与API响应错误处理

你是否在使用 Pokemon GO Node.js API 时遇到登录失败、位置解析错误或API响应异常等问题?😟 作为一款强大的 Pokemon GO API 库,Pokemon-GO-node-api 为开发者提供了丰富的功能,但在实际使用中难免会遇到各种技术难题。本指南将为你详细解析常见问题的解决方案,帮助你快速上手并顺利运行你的 Pokemon GO 项目!🚀 ## 1. 登录认证失

gitblog_00853的博客 881
上一篇: Google 节日徽标全集 (1999-2009) (中)
下一篇: Google 节日徽标全集 (1999-2009) (下)
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值