Ios 如何在解析中查询与NSString地址的距离?

Ios 如何在解析中查询与NSString地址的距离?,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,对于我的iOS应用程序,我需要根据解析对象与用户当前位置的距离来组织它们的列表。每个解析对象都有一个location属性,但location是一个NSString形式的常规地址,而不是GPS坐标或CLLocation 对于这种情况,我有两个问题: 如何查找NSString位置与用户当前位置之间的距离 如何在解析中查询距离(例如,仅显示5英里内的对象) 谢谢你的帮助 要执行距离查询,您需要一个地质点。有许多方法可以在给定字符串地址的情况下查找地质点 您可以在保存后创建一个云代码方法,该方法使用Go

对于我的iOS应用程序,我需要根据解析对象与用户当前位置的距离来组织它们的列表。每个解析对象都有一个location属性,但location是一个NSString形式的常规地址,而不是GPS坐标或CLLocation

对于这种情况,我有两个问题:

  • 如何查找NSString位置与用户当前位置之间的距离

  • 如何在解析中查询距离(例如,仅显示5英里内的对象)


  • 谢谢你的帮助

    要执行距离查询,您需要一个地质点。有许多方法可以在给定字符串地址的情况下查找地质点

    您可以在保存后创建一个云代码方法,该方法使用Google查找地质点并将其添加到记录中。从字符串查找地质点是一项昂贵的操作,当数据发生变化时,您只需对每个数据点执行一次

    试图根据查询中的字符串地址查找距离(要求每次都对每个记录进行评估)会对地理查找功能造成不公平的负担,可能会违反使用条款

    一旦数据中有了一个实际的地质点,查询就相当容易了,如下所示:

    要使用距离限制结果,请检查
    whereKey:nearGeoPoint:withinMiles
    whereKey:nearGeoPoint:withinKilometers
    ,以及
    whereKey:nearGeoPoint:withinRadians


    非常感谢你的帮助!我知道我遗漏了一些简单的东西。