Good job, Portland.
Another approach to reducing discarded needles is to open needle-exchanges and safe-injection sites (e.g. Vancouver[1]). This also reduces infection from sharing needles, overdose deaths, and paramedic resources.
[1] https://vancouver.ca/people-programs/safe-injection-site-and...