从MYSQL Point转换为Swift CLLocationCoordinate2D

时间:2016-02-21 00:27:27

标签: php mysql swift cllocationcoordinate2d

我正在开发一个应用程序,它从MYSQL数据库中检索位置作为Point类型。创建自定义对象的参数之一是CLLocationCoordinate2D。在我的服务器进行JSON编码之后,我一直未能弄清楚Point类型是如何工作的。我还没有找到任何关于返回内容或从MYSQL转换为Swift CLLocationCoordinate2D的方法的有用文档,并且想知道其他人是否有过这方面的经验。谢谢

1 个答案:

答案 0 :(得分:0)

经过几个小时的搜索,我找到了一个有效的解决方案。不确定这是否是最好的方式,但它确实有效。

由于MYSQL Point存储为(经度纬度)(NO COMMA),我能够发出一个select语句

List<GameOfLife> list = new ArrayList<GameOfLife>();

Scanner in = new Scanner(new File(input));

while(true) {
        int width = in.readInt();
        int height = in.readInt();

        if(width != 0 && height != 0) {
            GameOfLife game = GameOfLife.readInput(in, width, height);
            list.add(game);
        }
        else
            break;
}

//then do anything you like with the list of GameOfLife objects

作为回报,它给了我每个值。从那里,我用

SELECT X(Column Name), Y(Column Name) from TABLE_NAME 

为点创建CLLocationDegrees,这是创建CLLocationCoordinate2D所必需的。如果其他人找到了更好或更有效的解决方案,我很乐意听到。感谢