2 daffodilgirl DaffodilGirl 于 2012.12.29 11:33 提问

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

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

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个回答

yue1liang1chuan
yue1liang1chuan   2012.12.29 13:34
已采纳

可以用:

 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 谢谢
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库经纬度转换
USE NSMC53 GO SELECT T1.UnitID, T1.UnitCode, T1.UnitName, CAST(CAST(ROUND((1.0*T2.Longitude)/100000,0,1) AS INT) AS NVARCHAR(5))+'°'+ CAST(CAST(ROUND(((1.0*T2.Longitude)/100000-ROUND(
角度制(六十进制)经纬度换算成浮点数(十进制)
首先确定是东经还是西经,东经用公式一、而西经用公式二; 同样的道理确定北纬或南纬,北纬用公式一、南纬用公式二: 公式一:  结果 = 度 + 分/60 + 秒/3600 (适用于东经或北纬) 公式二:  结果 = 度 - 分/60 - 秒/3600 (适用于西经或南纬) 最终的结果保留小数点后4位即可。 分类: ArcGIS开发, 备忘资料
一个用单精度浮点计算的经纬度转换XYZ坐标转换源程序
精度达到双精度浮点数的精度,在VC或borlandc下均可运行的程序.-float to generate double accuracy. transfer (Latitude,Longitude,Height) to (X,Y,Z)
JAVA读取数据库中的经纬度标定到高德地图上
效果如下: 前端页面: 浏览器定位 #container{width: 100%;height: 60%;overflow: hidden;margin:0;font-family:"微软雅黑";} 经度:${sy
从数据库获取到的多个点(有具体的经纬度),显示在百度地图上
数据库结构:long是经度,lat是纬度。。这张表示行程点数据表。。 这张表是行程设定表。。。 控制器代码: public function map(){ //查询一篇文章每一天的行程点 $trip1 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigc
05:计算分数的浮点数值
原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位) 输入输入仅一行,包括两个整数a和b 输出输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位) 样例输入 5 7 样例输出 0.714285714
c++浮点数值输出
#include #include using namespace std; int main() { cout<<2.226215151515<<endl; cout<<"------------------------"<<endl; double a=1.568922156562; cout<<a<<endl;
保存当前经纬度到数据库
获取当前位置经纬度 并保存到数据库 可以对数据库进行可以增删改查操作
获得经纬度通过函数传到后台处理
script代码: function getLocation() {     var result = UlyncJSLocation.getLocation();     if (! result || result == "unknown") {         return null;     }     return eval("(" + result + ")");
手机原生GPS定位 循环定位 获取的经纬度写入sqlite数据库
使用Android原生gps定位的例子 每个几秒订一次 并将定位的经纬度和当前时间等信息写入数据库