为什么itunecconnect不接受我的geoJSON文件?

时间:2015-05-23 12:01:53

标签: itunesconnect geojson

我的档案是

{ "type": "MultiPolygon",
    "coordinates": [
                    [[[37.2732892, 55.9551567], [37.8780522, 55.9633486], [37.993164, 55.5512744], [37.1913337,55.5559836]]]
                    ]
}

此网站显示可以。 http://geojsonlint.com/ 但是,itunesconnect不接受。请帮忙

2 个答案:

答案 0 :(得分:1)

多边形的第一个和最后一个点必须相同。见https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html

  

根据GeoJSON规范,每个子多边形必须代表一个   闭区域 - 即第一个和最后一个坐标值必须   永远是相同的。因此,您必须至少指定四个点   定义一个三角形区域,这是最简单的形状。   当然,您使用更多的点来定义更复杂的多边形。

和geojson规范http://geojson.org/geojson-spec.html#linestring

  

LinearRing是关闭4个或更多位置的LineString。首先   最后的位置是等价的(它们代表等价点)。   虽然LinearRing没有明确表示为GeoJSON   几何类型,它在多边形几何类型中引用   定义

试试这个:

{
   "type":"MultiPolygon",
   "coordinates":[
      [
         [
            [
               37.2732892,
               55.9551567
            ],
            [
               37.8780522,
               55.9633486
            ],
            [
               37.993164,
               55.5512744
            ],
            [
               37.1913337,
               55.5559836
            ],
            [
               37.2732892,
               55.9551567
            ]
         ]
      ]
   ]
}

答案 1 :(得分:0)

尝试发送<p:dataTable var="room" value="#{HOTEL.hotel.rooms}"> <p:column headerText="Type"> <p:outputText value="#{room.type}" /> </p:column> <p:column headerText="Rooms available"> <p:outputText value="#{HOTEL.hotel.checkAvailabilityFor(room.type)}" /> </p:column> <p:column headerText="Price"> <p:column value="#{room.price}" /> </p:column> </p:dataTable>

FeatureCollection