[{"data":1,"prerenderedAt":261},["ShallowReactive",2],{"project-19305408":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":46,"what":47,"said":65,"maker_in_thread":145,"shape":156,"grid":160,"attempts":217,"same_week":224,"maker_shows":213,"maker_hidden":253,"reader_version":254,"card":255},"19305408","Tile38","Realtime geofencing and geospatial index","title","Show HN: Tile38 – Realtime geofencing and geospatial index","https:\u002F\u002Fgithub.com\u002Ftidwall\u002Ftile38","github.com","tidwall",1551733209,2019,130,24,356,2195,17,"notable","data","geospatial database","other",[24,25,26,27,28],"geofencing","geospatial index","realtime geospatial","geohash","nearby query","loved",0.275,{"positive":32,"neutral":33,"mixed":34,"critical":35},6,4,0,1,11,{"idea":38,"performance":40,"execution":41,"docs":42},{"positive":39,"critical":34},2,{"positive":35,"critical":34},{"positive":35,"critical":34},{"positive":34,"critical":35},[34,44,34,34,34,34,34,34,34,45,44,34,44,44,34,45,34,44,34,44,35,34,45,45],5,3,null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":54,"openness":63,"stage":64,"team_size":63},{"value":49,"source":50,"evidence":51},"Realtime geofencing and geospatial indexing of moving objects","inferred",[52],{"id":53},"post",[55],{"value":56,"source":57,"evidence":58},"Go","commenter",[59],{"id":60,"by":61,"text":62},"19308683","ptrott2017","I think JB originally added Z for zoom level for map tile zoom level, but (having done exactly this for some internal demos) you can totally abuse it for what you want and it…","unknown","launched",{"praise":66,"objections":89,"requests":106,"questions":118,"alternatives":133},[67,81],{"value":68,"source":57,"evidence":69},"Reliable in production for fleet and geofence tracking",[70,74,78],{"id":71,"by":72,"text":73},"19307962","rshetty","This is an amazing piece of software and thanks for creating this. We heavily use Tile38 for all our Geospatial needs in production.",{"id":75,"by":76,"text":77},"19310448","rngesus","Tile38 is a great product, we've been using it in production to track, and manage geofences for a large amount of asphalt and cement trucks :)",{"id":79,"by":76,"text":80},"19317843","It's nothing too special, we collect positional information from several devices and feed it into Tile38 which then processes the geofences and delivers the enter\u002Fexit\u002Finside…",{"value":82,"source":57,"evidence":83},"Useful geospatial database and clean codebase",[84,85],{"id":60,"by":61,"text":62},{"id":86,"by":87,"text":88},"19306411","gravypod","This is definitely a cool product. I've been thinking of building something like this for use in a game server backend. Do you plan on adding height-support? I'm sure some…",[90,96],{"value":91,"source":57,"evidence":92},"GPS accuracy is poor indoors, limiting height-based use",[93],{"id":94,"by":87,"text":95},"19307602","GPS isn't too great in skyscrapers. In most current gen smartphones GPS can only really pin you to a 16ft resolution on a current gen smartphone in ideal conditions [0]. This…",{"value":97,"source":57,"evidence":98},"Documentation had a broken link, since fixed",[99,103],{"id":100,"by":101,"text":102},"19310702","akavel","@tidwall: the link to maptiler.org in the readme is broken (it has bad certificate + asks for login & password)",{"id":104,"by":11,"text":105},"19311424","Oh thanks! I just fixed it.",[107,111],{"value":108,"source":57,"evidence":109},"Support for height or elevation data",[110],{"id":86,"by":87,"text":88},{"value":112,"source":57,"evidence":113},"Integration with Owntracks via MQTT",[114],{"id":115,"by":116,"text":117},"19313033","jpeeler","I wonder how much work it would be to integrate with Owntracks. It looks like Tile38 supports MQTT.",[119,126],{"value":120,"source":57,"evidence":121},"Can a nearby query run on a geohash",[122],{"id":123,"by":124,"text":125},"19310032","ing33k","Hi ! Thanks for creating this project. This looks extremely usefu l for the current project I am working on. Question : is it possible to do a Nearby query on a geohash ?",{"value":127,"source":57,"evidence":128},"How it differs from nearest neighbor libraries like flannel",[129],{"id":130,"by":131,"text":132},"19310209","BubRoss","What does this give you beyond what nearest neighbor libraries like flannel already do?",[134,138],{"value":135,"source":57,"evidence":136},"flannel nearest neighbor library",[137],{"id":130,"by":131,"text":132},{"value":139,"source":57,"evidence":140},"Flogo event-driven pipelines",[141],{"id":142,"by":143,"text":144},"19309262","supersexy","I am just now digging a bit into IFTTT like event driven api pipelines (OS of course) and so the \"Automated Events\" section on tile38.com hit my attention - niiice! I just today…",{"comments":32,"answered":39,"key":146},[147,150,153],{"id":148,"text":149},"19306661","I'm glad you like the product. Today it's possible to assign a Z coordinate to an object, which allows for querying on Lat\u002FLon and filtering on Z.",{"id":151,"text":152},"19311477","The Z coord is a flexible field that can handle any numerical range. Zoom level, elevation, timestamp, etc.",{"id":154,"text":155},"19311569","You're welcome and thanks so much for kind words!",{"commenters":157,"max_depth":44,"maker_replies":32,"first_comment_mins":158,"lifespan_hours":159},14,104,37,[161,165,167,171,173,176,178,181,184,186,189,191,192,193,195,197,199,202,203,206,208,210,212,215],[162,34,34,163,164,34],"19307480","other\u002Fneutral\u002Fnone","alleycat5000",[86,35,44,166,87,34],"project\u002Fpositive\u002Fidea",[168,35,34,169,170,34],"19306628","commenter\u002Fneutral\u002Fidea","Ancient",[172,35,34,169,87,34],"19306694",[174,35,34,169,175,34],"19307034","joshvm",[94,35,34,177,87,34],"commenter\u002Fcritical\u002Fperformance",[179,35,34,169,180,34],"19307800","sbr464",[182,35,34,183,175,34],"19309180","commenter\u002Fneutral\u002Fperformance",[148,35,34,185,11,35],"maker\u002Fneutral\u002Fexecution",[187,35,45,188,87,34],"19306786","project\u002Fneutral\u002Fperformance",[60,35,44,190,61,34],"project\u002Fpositive\u002Fexecution",[151,35,34,185,11,35],[142,39,44,166,143,34],[71,45,44,194,72,34],"project\u002Fpositive\u002Fnone",[154,45,34,196,11,35],"maker\u002Fpositive\u002Fnone",[123,33,45,198,124,34],"project\u002Fneutral\u002Fexecution",[200,33,34,201,11,35],"19311615","maker\u002Fneutral\u002Fdocs",[75,44,44,194,76,34],[204,44,34,205,11,35],"19311460","maker\u002Fneutral\u002Fnone",[79,44,44,207,76,34],"project\u002Fpositive\u002Fperformance",[100,32,35,209,101,34],"project\u002Fcritical\u002Fdocs",[104,32,34,211,11,35],"maker\u002Fpositive\u002Fdocs",[115,213,45,214,116,34],7,"project\u002Fneutral\u002Fidea",[130,216,45,214,131,34],8,[218,223],{"id":219,"t":220,"points":221,"comments":222},"11227662",1457135751,82,18,{"id":4,"t":12,"points":14,"comments":15},[225,230,235,239,244,249],{"id":226,"name":227,"points":228,"category":229},"19274941","Level Up WebAssembly",410,"learning_science",{"id":231,"name":232,"points":233,"category":234},"19269938","Expensive Chat",250,"consumer_social",{"id":236,"name":237,"points":238,"category":20},"19320117","QuickChart",204,{"id":240,"name":241,"points":242,"category":243},"19301018","htrace.sh",155,"dev_tools",{"id":245,"name":246,"points":247,"category":248},"19299760","An Easy Programming Language",144,"languages",{"id":250,"name":251,"points":252,"category":243},"19300800","REDasm",128,false,"v2",{"id":256,"name":5,"line":6,"ai":253,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":257,"top":18,"kw":258,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":259,"url":9,"mix":260,"praise":68,"objection":91,"sub":21},19305408,0.28,[24,25,26,27,28],"050000000350550305051033",[32,33,34,35],1794036575452]