获取数据库经纬度的浮点数值

我想要获取数据空中指定范围的经纬值,然后以浮点类型存储在数组中。我用下面的代码获取:

NSString *walkQuery = [[NSString alloc] initWithFormat:@"SELECT Wid,WName,SName,Latitude,Longitude from Walks,SubRegions WHERE Walks.Sid=SubRegions.Sid AND Rid = %d",[regionId integerValue] ];

        sqlite3_stmt *walkstatement = nil;

        if (sqlite3_prepare_v2(walkNameDB,[walkQuery UTF8String], -1, &walkstatement, nil) == SQLITE_OK)
        {
            while( sqlite3_step(walkstatement) == SQLITE_ROW )
            {
                NSNumber *WId;
                int temp1 = (int)sqlite3_column_int(walkstatement, 0);
                WId = [[NSNumber alloc] initWithInt:temp1];

                char *WNameCharacter;
                WNameCharacter = (char *) sqlite3_column_text(walkstatement, 1);
                NSString *WNameString = [[NSString alloc] initWithUTF8String:WNameCharacter];

                char *SNameCharacter;
                SNameCharacter = (char *) sqlite3_column_text(walkstatement, 2);
                NSString *SNameString = [[NSString alloc] initWithUTF8String:SNameCharacter];


                NSMutableDictionary *tempWalk = [[NSMutableDictionary alloc] init];
                [tempWalk setObject:WId forKey:@"WalkId"];
                [tempWalk setObject:WNameString forKey:@"WalkName"];
                [tempWalk setObject:SNameString forKey:@"SubRegionName"];
                [regionWalkArray addObject:tempWalk];

有没有什么方法可以获取经纬度值的浮点类型值?谢谢

1个回答

可以用:

 float latitude  = (float) sqlite3_column_double(walkstatement, 3);
 float longitude = (float) sqlite3_column_double(walkstatement, 4);

然后在dictionary中存储:

[tempWalk setObject:[NSNumber numberWithFloat:latitude] forKey:@"latitude"];
[tempWalk setObject:[NSNumber numberWithFloat:longitude] forKey:@"longitude"];

附赠检索:

float latitude = [[tempWalk objectForKey:@"latitude"] floatValue];
float longitude = [[tempWalk objectForKey:@"longitude"] floatValue];
DaffodilGirl
DaffodilGirl 谢谢
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
计算分数的浮点数值
入门难度,计算分数的浮点数值
两个浮点数值的比较
因为以前学习过 C 语言,所以对于 java 的数据类型结构这一块就略过了,不过今天在看书的时候偶然间看到了一个关于浮点数比较的问题,相信有很多同学在学习数据类型这一块都不是很仔细,于是写个博客提出来,权当是做个笔记吧。 double x = 1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1;  x 的结果会是多少呢?一开始我很笃定,x = 0.5。但事实真的是这样么
c++浮点数值输出
#include #include using namespace std; int main() { cout<<2.226215151515<<endl; cout<<"------------------------"<<endl; double a=1.568922156562; cout<<a<<endl;
浮点数值需要注意的
浮点数不能用是否等于判断(因为舍入误差的原因,永远不要测试某个特定的浮点数值); 因为0.1+0.2 != 0.3 1.1+1.3 != 2.4 ES6中通过Number.EPSILON(1与大于1的最小浮点数的差,为2的-52次幂,成为极小量)可以判定某个特定的浮点数值 function withInError(val1, val2) { // 误差范围设为2的-50次幂     retur...
浅谈JavaScript的浮点数值
浮点数的最高精度是17位小数,但在进行算术运算时其精确度远远不如整数,0.1+0.2的结果不是0.3,而是0.30000000000000004。这个小小的舍入误差会导致无法测定特定的浮点数值,如if (0.1 + 0.2 == 0.3)得到的是false。 JS的浮点数值必须包含一个小数点,且小数点后面必须至少有一位数字,虽然小数点前面可以没有整数,但不推荐这种写法。 由于保存浮点数
浮点数值的二进制储存
转 float浮点数的二进制存储方式及转换 注,笔者有少量的笔误,但不影响阅读
浮点数值转十六进制字符串
字符串(无论什么进制)浮点数值很简单,但反过来,浮点值转十六进制字符串,C中没有现成方法,只能根据IEEE浮点标准自行编程。 matlab倒是有现成接口: num2hex(single(value)) num2hex(double(value))
数值类型(整型和浮点类型)
<p>n <span style="font-size:24px;">本课程主要介绍Dart,以及Flutter的核心知识。主语包括Dart语言的基本语法、循环、条件、函数、类、异常、以及其他高级特性。Flutter主要用于开发跨平台Android App和iOS App。主要包括Flutter的安装,Flutter布局,常用组件、Android和iOS风格的组件、手势、图像、网络、数据库等核心操作。</span>n</p>
一组数据的最大值(浮点数值)
#include&lt;stdio.h&gt; double m(double a[], int n) { int i; double max1 = 0; if(n == 1) return a[0]; max1 = m(a,n-1); if(max1 &lt; a[n - 1]) max1 = a[n - 1]; return max1; } int main() { int n, i; dou...
Double 将浮点数值保留两位小数
Double db = new Double(324324.4255);  System.out.println(String.format(&quot;%.2f&quot;, db));
05:计算分数的浮点数值
原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位) 输入输入仅一行,包括两个整数a和b 输出输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位) 样例输入 5 7 样例输出 0.714285714
Java的三个特殊的浮点数值
Java还提供了三个特殊的浮点数值:正无穷大,负无穷大和非数,用于表示溢出和出错。例如,使用一个正数除以0将得到正无穷大,使用一个负数除以0将得到负无穷大,0.0除以0.0或对一个负数开方将得到一个非数。正无穷大通过Double或Float类的POSITIVE_INFINITY表示;负无穷大通过Double或Float类的NEGATIVE_INFINITY表示,非数通过Double或Float类的...
T1020 计算分数的浮点数值
#include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std; int main() { double a,b; cin&gt;&gt;a&gt;&gt;b; double c=a/b; printf("%.9lf",c); return 0; }
两个浮点数值的相等测试
通过测试两个数的差小于某个阈值, 来比较他们是否已经足够接近 通常将阈值设为1e-14来比较两个double类型的值, 设为1e-7来比较两个float类型的值
精确计算浮点(Double)类型数值
精确计算处理Java版Java版import java.math.BigDecimal;public class Demo1 { public static void main(String[] args) { //error错误 System.out.println(0.06+0.01); System.out.println(0.06-0.
获取经纬度
可以获取经纬度,在build.gradle里面做了调整,可以解决Android6.0面临的权限问题
获取当前经纬度获取当前经纬度
获取当前经纬度获取当前经纬度获取当前经纬度获取当前经纬度
获取经纬度、根据地址获取经纬度
获取经纬度、根据地址获取经纬度、根据地址获取相应的精度唯独
C#获取经纬度,并计算获取的经纬度
C#获取经纬度,并计算获取的经纬度
获取经纬度&根据经纬度获取地理位置
package com.example.ceshi; import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; import android.location.Address; import android.location.Geocoder; impor...
经纬度获取
gps 基站 wifi,通过这些来获取经纬度
CLGeocoder地址获取经纬度,经纬度…
// 苹果自带编码                  CLGeocoder *geocoder = [[CLGeocoder alloc] init];         // 通过地址获取经纬度         [geocoder geocodeAddressString:@"呼和浩特" completionHandler:^(NSArray *placemarks, NSError *e
C# 获取获取经纬度!
本实例是通过C# 获取你的设备所在的经纬度!精确到小数点后六位; 写程序前,请先添加引用 System.Device 添加完毕后再添加 using System.Device.Location; 命名空间,不然找不到该命名空间,你的对应.NET版本需要为.NET4.5以上, 程序代码如下: GeoCoordinateWatcher watcher = n...
经纬度数据库
全国主要区域的经纬度数据,可建成数据库,满足一般的应用!
Android 获取地理位置获取经纬度
下载jarhttps://pan.baidu.com/s/1ioZ5_24WvsmMYxIcgoLyvA 复制到libs下 附代码 static BDLocation lastLocation = null; private LocationClient mLocClient; public MyLocationListenner myListener = new MyLocationL...
Python 小技巧:Python3 表示最大整数值和浮点数值
一、引言这是我在学习 《Python Algorithms 2nd》 一书中第 28 页时候受到的启发: For intergral weights, you could use sys.maxint , even though it’s not guaranteed to be the greatest possbile value (long ints can be longer). 我们废
TI的定点DSP浮点数值表示转换函数
用来转换TI的浮点数定点表示方法的函数,就是S10Q8, S8Q6, S12Q10
如何将浮点数值 3.1415 改为 3.14 ?
我用的笨方法是 rnfloat(int(3.1415*100))/100rn应该有函数的吧?
C++中检查浮点数值有效性
今天在项目中检查到一个bug,程序会在某些情况下崩溃,最终认定是计算一个比值时,被除数和除数均为零,导致计算结果是个无效值,在后面的代码将使用这个无效值时导致了崩溃。需要对这个结果是否有效进行判断。 下面列出 IEEE 推荐的对浮点型的常用函数,包括特殊值(无穷、无效)的判断: /* These are also declared in Mingw float.h; needed he
Java笔记(5):浮点数值的相等测试
  Java中存在取整错误,即涉及浮点数的计算都是近似的,因为计算机是以二进制来储存数字的。比如用eclipse输出1.0-0.9的结果为0.0999999999998,而不是0.1。  故比较两个浮点数值是否相等时也不能直接对比他们的大小,而应该用近似值来比较,即比较两数之差是否小于一个非常小的值,通常取10e-14。  例如比较1.0-0.1-0.1-0.1-0.1-0.1和0.5,他们是相等...
有关“控制浮点数值显示”的问题?
请先看下面的程序:rn//********************************************************************rn//Function : 分别用浮点、定点和指数方式来表示一个实数。rn//********************************************************************rnrn#include rn#include //格式控制符rnrnvoid main()rnrn double Amount = 22.0/7;rnrn cout << Amount << endl;rn cout << setprecision(0) << Amount << endl;rn cout << setprecision(1) << Amount << endl;rn cout << setprecision(2) << Amount << endl;rn cout << setprecision(3) << Amount << endl;rn cout << setprecision(4) << Amount << endl;rnrn cout << setiosflags(ios::fixed);rn cout << setprecision(8) << Amount << endl;rnrn cout << setiosflags(ios::scientific) << Amount << endl;rnrn cout << setprecision(6); //重新设置成原默认设置rnrn问题:rn1.setprecision(n)中的n所指的小数位数是否是包含小数点在内?rn 例如:cout << setprecision(4) << Amount << endl;rn 的输出结果为3.143。rn 而在执行了cout << setiosflags(ios::fixed);后,setprecision(n)中的n所指的 小数位数不包含小数点在内?rn 例如:cout << setprecision(8) << Amount << endl;rn 的输出结果为3.14295718。rn2.为什么cout << setiosflags(ios::scientific) << Amount << endl;的输出结果为rn 3.1428571而不是3.14285714e+00?rn rn
百度地图获取特定城市经纬度和经纬度解析
Geocoder解析类,getLocation和getPoint方法的使用
高德地图----经纬度转地理位置,地理位置获取经纬度
首先需要获取高德地图开发者key 在调用高德接口时需要用到 一. 根据地理位置转经纬度 高德开发者中心:http://lbs.amap.com/api/webservice/guide/api/georegeo#geo 响应结果的格式可以通过请求参数 output 指定,默认为 JSON 形式 最终需要location 中的经纬度 代码方法: // 将地理位置ad...
根据经纬度如何获取该经纬度的地名
http://dituren-service.appspot.com/services/rgeo_ll?ll=39.94691582580937,116.38320347900391&c=onRgeoLoadedrnrn我知道这个链接能得到地名,但是不知道怎么获取,用AJAX获取时,提示错误你无权限
神犇营-9-计算分数的浮点数值
【小韦同学@神犇营-9-计算分数的浮点数值】 题目: 描述 两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后4位) 输入 输入仅一行,包括两个整数a和b 输出 输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后4位) 输入样例1 5 7 输出样例1 0.7143 来源 神犇营 题解: /*************************...
为什么浮点类型的数值会精度丢失?
在开发过程中,我们经常会发现浮点类型的数值会精度丢失,比如:System.out.println(2.0 - 1.1)我们肯定觉得应该输出0.9,但是程序输出的是0.8999999999999999在java程序中,JDK提供了BigDecimal类,以解决精度丢失这一问题,但到底是什么原因呢?这种舍入误差的主要原因是浮点数值采用二进制系统表示 ,而在二进制系统中无法精确地表示分数 1 / 10。...
Python数据类型 -数值类型(整数,浮点,布尔)
一、整数:1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。如:num01 =10000num02 = 10000000000000000000000000000000000000000num03 = 0x123456  #十六进制num04 ...
java根据经纬度获取该经纬度的省市区
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.URL; public class AddressUntils { private ...
微信 jssdk获取经纬度转换成百度的经纬度
1:引入js文件 [php] view plain copy "https://res.wx.qq.com/open/js/jweixin-1.0.0.js">      "text/javascript" src="http://api.map.baidu.com/api?type=quick&ak=iT46LDMO8w4i3k6blFarL7
Android根据地址获取经纬度,根据经纬度
获取经纬度 public Address getGeoPointBystr(String str) { Address address_temp = null; if (str != null) { Geocoder gc = new Geocoder(RoutePlanDemo.this, Locale.CHINA); List addressList = null; try {
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池