WIP: Wi-fi Geolocation Provider

Evan Martin evan at chromium.org
Mon Dec 10 18:54:45 UTC 2012


http://dev.chromium.org/developers/contributing-code

There's not really an obvious reviewer for FreeBSD-related patches, but
maybe try phajdan.jr at chromium.org.


On Fri, Dec 7, 2012 at 1:58 AM, George Liaskos <geo.liaskos at gmail.com>wrote:

> Hello Martin,
>
> Sorry for hijacking the thread, what would be the best course of action to
> submit patches upstream?
> There are many local patches where we simply replace OS_OPENBSD with
> OS_BSD, anyone that i could assign for review?
>
>
> Regards,
> George
>
>
>
> On Thu, Dec 6, 2012 at 10:51 PM, Evan Martin <evan at chromium.org> wrote:
>
>> (I used to work on Chrome, though not in this area.  Your patch looks
>> right
>> enough to me.  If you ever sent it upstream they'd want you to match the
>> surrounding code style, stuff like two-space tabs and variable
>> declarations
>> where they're used instead of at the top of the functions.)
>>
>> To diagnose the problem:
>> Does your DefaultFactoryFunction() implementation ever get called?
>> Before your patch, what code was running when a page tried to geolocate?
>> Your patch seems to be missing some minus lines where it removes the
>> fallback code that was running for FreeBSD before.
>>
>> In particular, it looks like this file is providing some default empty
>> implementation that you might need to disable (toggle some ifdefs):
>>
>> http://code.google.com/searchframe#OAMlx_jo-ck/src/content/browser/geolocation/empty_device_data_provider.cc
>> It's not clear to me why your code even compiles with two implementations
>> of this function, but this Chrome code seems overly tricky for what I'd
>> naively think it needs to do so maybe there's some good reason.
>>
>>
>>
>> On Wed, Dec 5, 2012 at 9:49 PM, J.R. Oldroyd <fbsd at opal.com> wrote:
>>
>> > It seems that Google's Geolocation Service lookups done using an
>> > IPv6 address results in a location that is far, far, far away from
>> > where you really are, and even lookups using IPv4 addresses are often
>> > several km off.  Since I am increasingly running into web pages that
>> > want to "help me better" based on my location, it seems a more
>> > accurate lookup is needed.
>> >
>> > So... I have knocked together a wifi_data_provider_freebsd.cc that
>> > gets your list of wi-fi APs so that the geolocation lookup can be
>> > done using the wi-fi AP information.
>> >
>> > The wi-fi AP code was tested and works as a stand-alone program.
>> >
>> > Now, I am not really a C++ guy and I am far from up-to-speed on
>> > chromium's object methods and how to hook this in so the browser
>> > actually finds and uses it.  I could use some help with that.
>> >
>> > I've put what I have so far, and some additional details, here:
>> >
>> >         http://opal.com/jr/freebsd/ports/www/chromium/files/
>> >
>> > Anyone who cares to help integrate this into chromium, feel free to
>> > grab the files from that page, and figure out what I've missed with
>> > getting this properly hooked in.  Please email me with any improvements
>> > you can offer.
>> >
>> >         -jr
>> > _______________________________________________
>> > freebsd-chromium at freebsd.org mailing list
>> > http://lists.freebsd.org/mailman/listinfo/freebsd-chromium
>> > To unsubscribe, send any mail to "
>> freebsd-chromium-unsubscribe at freebsd.org
>> > "
>> >
>> _______________________________________________
>> freebsd-chromium at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-chromium
>> To unsubscribe, send any mail to "
>> freebsd-chromium-unsubscribe at freebsd.org"
>>
>
>


More information about the freebsd-chromium mailing list