0

テキサス州ヒューストンとサンフランシスコ (Apple 本社) の間の距離を取得しようとしていますが、意味をなさないクレイジーな結果が得られています。

テキサス州ヒューストンとサンフランシスコの間の距離は、2 つの緯度/経度座標間の距離プロパティを使用して 217.52603273007 になります。

次に、次のコードを使用して、3959 を掛けてマイル単位の距離を取得しようとします。

 NSNumber * distanceMiles = [NSNumber numberWithInteger:[[classified valueForKeyPath:@"distance"]intValue] * 3959];

    cell.distance.text = [NSString stringWithFormat:@"%@ miles", distanceMiles];

私はまったく意味をなさない 859103 を取得しています!!!

私は何を間違っていますか?

カリフォルニア州サンフランシスコとテキサス州ヒューストン間の (空路による) 距離は、約 1651 マイル (2658 km) です。

4

1 に答える 1

1

入力のどの部分が間違っている可能性があるかはわかりませんが、リンクしたドキュメントに従って行った方法は次のとおりです。

db.geo.insert({city:"Houston",coord:[95.3631, 29.7631]})
db.geo.ensureIndex({coord:'2d'})
db.runCommand({ geoNear : "geo", near : [122.0311, 37.3231], spherical : true, maxDistance : 1})
{
    "ns" : "so.geo",
    "near" : "1110001101101100111000000110111000010111001101100110",
    "results" : [
        {
            "dis" : 0.4081109209840864,
            "obj" : {
                "_id" : ObjectId("506f9a035a6639f6e19a3dea"),
                "city" : "Houston",
                "coord" : [
                    95.3631,
                    29.7631
                ]
            }
        }
    ]
       ...
于 2012-10-06T03:09:40.823 に答える