地理位置SOQL查询

时间:2017-07-11 04:35:44

标签: geolocation soql

我正在尝试在case对象上编写一个简单的触发器,以找到与给定邮政编码最近的帐户。为简单起见,我只提供导致错误的行。

//这是一个自定义对象,其中包含所有包含lat和lng信息的美国邮政编码

        ZipCodeGeolocation__c zipGl = [SELECT GeoLoc__Latitude__s, GeoLoc__Longitude__s
                                         FROM ZipCodeGeolocation__c
                                        WHERE Name = :c.Zip_Code__c
                                        LIMIT 1];


        List<Account> nearCenters = new List<Account>([SELECT Name, Email__c
                                                         FROM Account
                                                        WHERE DISTANCE (BillingAddress, GEOLOCATION( :zipGl.GeoLoc__Latitude__s, :zipGl.GeoLoc__Longitude__s), 'mi' ) < 50
                                                     ORDER BY DISTANCE (BillingAddress, GEOLOCATION( :zipGl.GeoLoc__Latitude__s, :zipGl.GeoLoc__Longitude__s), 'mi' )]);

每次添加“ORDER BY”子句时,都会出现以下错误: “发生意外错误。如果您与支持人员联系,请提供此ErrorId:1398691353-5783(-929716091)” 显然,错误ID每次都不同。有没有人见过这种行为,我该怎么做才能解决这个问题? 谢谢

0 个答案:

没有答案